Go Lang - Hello World
因為某種需求,所需要的演算法只支援,Go,Python,Java,所以逼的我,再學一個新的程式語言。
所有學習,最困難的開始,就是環境安裝,只要你學會HelloWorld,實際Run出成果,後面的事情都好辦。
先確認,先從哪開始學,哪篇文章最易入門,
我Google結果下,以下這篇,是我找到的第一篇,最易入門、清楚的文章(當然要翻譯成繁體)
https://astaxie.gitbooks.io/build-web-application-with-golang/zh/01.1.html
我需要的是安裝Windows,所有東西都跳過,我們跳到Windows的那個片段吧。
Windows 安装
簡單一點,就是到以下這個連結,下載 Microsoft Windows 的 go1.10.windows-amd64.msi
容易就安裝完成
使用cmd,下達go,看是否能成功,成功安裝就沒什麼問題。
再來,要寫第一個Hello World
https://astaxie.gitbooks.io/build-web-application-with-golang/zh/02.1.html
我在 D:\Go\Hello World\hello.go編輯程式
package main
import "fmt"
func main() {
fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n")
}
go語言,需要先編譯,
cmd,cd到文件目錄
下達go build hello.go
就編譯成hello.exe
在cmd,下達hello
就會出現結果
-------
這非常的初學,建立寫程式的第一次信心(五分鐘內學會Go語言,誤)
而我主要目標,是要建立Web,提供一個API服務。
在來我們可能可以先瞭解一下Go如何提供Web服務
https://astaxie.gitbooks.io/build-web-application-with-golang/zh/03.3.html
應用Socket的觀念,建立一個Socket Server,監聽某一個port,而Client端建立一個Socket Client 建立連線,取得連線後,再進去Request跟Reponse的互動,
而Go要接收Request並Handler,Handler完後,回傳Response。
大概是這樣,下回見囉。