Go_go語言初探

YueLinbo發表於2020-12-14

Go 語言被設計成一門應用於搭載 Web 伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。
對於高效能分散式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率。它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。

1.寫一個簡單的hello.go

package main

import "fmt"
func main(){
    //輸出hello world
    fmt.Println("hello,world!")
}

同java語法相比go顯得非常簡潔,源程式預設為UTF-8編碼,區分大小寫,語句結尾的分號可以省略。

  1. package main用來定義程式的包名,程式入口函式main() 必須在main包中,Go通過包名來管理名稱空間。
  2. improt 用來匯入包,同java的import作用一樣。
  3. func main() 是用來定義程式入口函式,規定一個go程式下只能存在一個程式入口函式。
  4. fmt.Println 用來呼叫fmt包中的Println函式,實現命令列介面資料格式化輸出,等同於fmt.Print("hello world",\n)。
  5. 單行註釋 用// 多行註釋用/*  *

執行程式

//檢查go 環境
$ go version
go version go1.14.4 windows/amd64

// 模組支援,go 會忽略 GOPATH 和 vendor 資料夾,只根據 go.mod 下載依賴。
$ go env -w GO111MODULE=on
//設定代理
$ go env -w GOPROXY=https://goproxy.cn,direct

//編譯
$ go build hello.go

//執行編譯後的檔案
$ ./hello
hello,world!

2. 寫go程式前的一些基本規則

  1. 變數:只能以字母或下劃線_開頭
  2. 內建基本型別: byte、int(有符號- +)、int8、int16、int32、int64、uint(無符號)、uint8、uint32、uint64、 uintprt(無符號整型,存放指標)、float32、float64、complex64、complex128(複數)、String、error、bool
  3.         內建函式:make、new、len、cap、append、copy、delete、panic、recover、close、complex、real、image、Print Println
  4. 常量值識別符號:true 、false、iota 連續的列舉型別宣告、nil 引用型變數空的預設值
  5. 空白識別符號:_(下劃線)用來宣告一個匿名變數,該變數在賦值表示式的左端,通常被用作佔位
  6. go的關鍵字:break,default,func,interface,select,case,defer,go,map,struct,chan,else,goto,package,switch,const,fallthrough,if,range,type,continue,for,import,return,var

 

 

相關文章