Go Lang - Hello World

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

https://golang.org/dl/

容易就安裝完成

使用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。

大概是這樣,下回見囉。