iT邦幫忙

go相關文章
共有 411 則文章
鐵人賽 Modern Web DAY 23

技術 HTTP Server

因為參加的是 Modern Web 主題,不管怎樣,還是跟 Web 掛勾一下好了。 今天的主題是如何起一個 Web Server 。 分析 Go 本身即有內帶一...

鐵人賽 Modern Web DAY 22

技術 Parse JSON

昨天把網頁載好,不過裡面的資料似乎很難處理。後來有找到另一個 API : https://www.moedict.tw/a/字.json 它會回傳 JSON...

鐵人賽 Modern Web DAY 21

技術 Send HTTP Request

中國字非常深奧,有些字的含意,有時候並不是那麼清楚。還好網路上都能查得到這些資訊。 今天要來做如何把查出來的網頁資訊抓下來,也就是常見的 HTTP 協定功能。...

鐵人賽 Modern Web DAY 20

技術 YAML

昨天已經成功把檔案載入變成 []byte 型態,今天要來讀 YAML 檔了。 分析 昨天有提到會使用 go-yaml 解析 YAML 資料,資料格式參考 Fak...

鐵人賽 Modern Web DAY 19

技術 File

文字清單如果都寫死在程式裡的話,擴充性就太差了,預期它應該要可以從檔案抓出文字清單。 分析 基本的檔案操作應該不大會有問題,要思考的會是,該要用什麼樣的格式來存...

鐵人賽 Modern Web DAY 18

技術 Random

如果要產生假資料的話,亂數產生器是必要的。 今天先建立一個中文字的資料結構,然後再由 Go 產生亂數來選擇中文字,最後再經由 Command 輸出。 分析 首先...

鐵人賽 Modern Web DAY 17

技術 Commands and Flags

在開始正式寫假文產生器前,我們先來看看哪些子命令和參數是需要定義的。 分析 找了一下套件說明,看起來只要把這個值代入 Command 結構的 slice 即可有...

鐵人賽 Modern Web DAY 16

技術 Dep

學一個程式語言,最快的學法就是直接從實作中學。從今天開始要進入應用程式實作階段了! 最終想做的應用程式為:姓名產生器。 簡單介紹:透過應用程式可以產生姓名,並可...

鐵人賽 Modern Web DAY 15

技術 Inheritance

昨天學完怎麼在結構上加方法後,它就很像在設計物件導向程式了。今天來看看它怎麼實作繼承。 先把昨天最後的程式搬一點過來: package main import...

鐵人賽 Modern Web DAY 14

技術 Method

結構可以定義同類型的資料,而同類型的資料通常又會有同類型的行為。因為 Go 有 Anonymous Function ,有寫過 Javascript 可能第一...

鐵人賽 Modern Web DAY 13

技術 Struct

struct 是定義資料的集合,跟物件很像,也是把資料集合在一包。 定義 struct 可以使用 type 關鍵字定義,開頭的大小寫跟函式一樣,會影響能見度;內...

鐵人賽 Modern Web DAY 12

技術 Anonymous Function

昨天在使用 callback 的時候,有用到匿名函式。今天來看一下匿名函式的其他細節。 下面是一個簡單匿名函式的使用方法: package main impo...

鐵人賽 Modern Web DAY 11

技術 First class function

昨天定義好的函式,可以當作變數來使用,如: package main import "fmt" import "reflect&...

鐵人賽 Modern Web DAY 10

技術 Function declarations

在我們 Hello World 的練習裡,曾提到一點點函式的定義,今天要來詳解它。 定義函式 函式的定義語法如下: func <funcName>(...

鐵人賽 Modern Web DAY 8

技術 Day8 正在初始化環境中

摸魚了一個禮拜,今天開始真的要開始來寫一些程式碼了,如果提早寫完再來寫一些比較邊理論上面的事情 這一次的鐵人賽實作網站,想要寫一個簡單的佈告欄,主要其實不是網站...

鐵人賽 Modern Web DAY 9

技術 Map Type

許多語言都有提供 key-value 存放方法的 map 結構, Go 使用內建型態 map 實作。 map 型態的表示方法為: map[keyType]val...

鐵人賽 Modern Web DAY 8

技術 Slice Type

Slice 跟陣列使用起來很像,而最大的不同是,陣列是值, Slice 是參考到一個陣列。 建立 要建立一個全新的 Slice 有兩種方法,一個是使用 make...

鐵人賽 Modern Web DAY 7

技術 Array Type

Go 語言的世界裡,陣列為固定長度,元素型態與長度都是陣列型態的一部分。 宣告 使用 [n]type 來宣告一個陣例,其中 n 是數字, type 則為型態,下...

鐵人賽 Modern Web DAY 6

技術 Predeclared Type

中華小當家的劉昴星曾說過:「鍋子是火燄的化身」,使用鍋子也是中華廚師的必學基礎之一;而在一個程式語言裡,資料型別是資料的化身,同樣也是重要的基礎功。廚師練好基礎...

鐵人賽 Modern Web DAY 5

技術 Variables & Constants declarations

昨天學到了實字常數(literal constants)該如何表示,今天來了解如何宣告變數(Variables)與常數(Constants)。 變數宣告 宣告變...

鐵人賽 Modern Web DAY 4

技術 Constants

Go 語言的常數有分幾種類型: boolean constants ,布林常數。 rune constants ,表示字元的常數。 integer co...

鐵人賽 Modern Web DAY 3

技術 Day3 初次見面 Go

Go是一個編譯語言,意思就是他不像Javascript、PHP一樣,按下執行時就馬上運行程式碼,必須先透過編譯器,將程式語言轉換成電腦看得懂的語言,才能夠執行程...

鐵人賽 Modern Web DAY 3

技術 Hello World

學習程式的第一隻程式當然就是 Hello World 了,官方首頁有提供 Hello World 原始碼: package main import &quot...

鐵人賽 Modern Web DAY 2

技術 Environment

今天來建立開發環境,會分成安裝主程式與設定環境變數兩個部分。 安裝主程式 這裡的主程式是指 go 指令,它能處理編譯、直譯、建置、格式化程式碼、測試、下載依賴等...

鐵人賽 Modern Web DAY 1

技術 Let's Golang

前言 Go 是 Google 所開發的程式語言,最近有很多新流行的 Server 端應用都是使用 Go 開發的,如 Docker 或 Drone CI 等;除此...

鐵人賽 Modern Web DAY 22

技術 30天就Go(23):ngrok

ngrok 如果有在做web開發,應該常常會遇到在先在localhost上測試的情況,但往往localhost上的運作並不代表上線的運作情況。或是直接deplo...

鐵人賽 Modern Web DAY 22

技術 30天就Go(22):LINE REBOT 02 LINE環境介紹及LINE API

LINE環境介紹 LINE API的相關流程註冊好之後進到Developer介面,可以看到像是這樣子的介面 昨天主要是介紹如何申請至開啟,今天會幫大家簡單說明...

鐵人賽 Modern Web DAY 21

技術 30天就Go(21):LINE REBOT 01 LINE API 申請

LINE API 申請教學 首先,到LINE BUSSINESS CENTER申請帳號點選右上角的登入,申請BUSSINESS帳號前提是要有LINE帳號,相...

鐵人賽 Modern Web DAY 20

技術 30天就Go(20):LINE REBOT 00 準備篇

一直至今也累計了20篇了,前面基本技術方面我個人認為已經交代差不多了,雖然中間有幾篇明顯灌水,不過還是希望之後有空把他補回來XD 今天沒有要講甚麼技術相關的內容...

鐵人賽 Modern Web DAY 19

技術 30天就Go(19):Channels

Channel Channel的中文應該就叫做通道,可以用來Send和Receive資料,使用起來頗抽象,我也是第一次接觸這種概念。似乎在Goroutine實作...