How to write Go code? See this
go build .
go run .
go doc <pkg> <sym>[.<method>]
每個 .go
原始碼,都必須從 package 定義開始,而具有 package main
的 .go
原始碼是程式進入點。
package 中定義的函式,名稱必須是以大寫開頭,若函式名稱是小寫,那麼會是套件中才可以使用的函式。
import f "fmt"
.
,就不需要套件名稱作為前置名稱f.Println("owo")
-> Println("owo")
main.go
hi.go
hello.go
main.go
go run main.go
輸出
如果要同時宣告不同的變數,可以用小括弧把變數括起來,但是要換行。
兩種寫法皆通,也可省略型態,讓 go 自動判別
僅能在函式中使用,函式外所有語法必須以關鍵字做開始
不同於變數 var
,宣告為常數後如未使用,執行時不會跳錯誤,但變數會。
定義由唯讀的 UTF-8 編碼位元組構成,而 rune 用於儲存 Unicode,宣告後無法改變內容。
僅會輸出97
,若要輸出字元的話,需要先將型態轉為 []rune
(int32
的別名),將 UTF-8 編碼的位元組,轉換為 Unicode 後輸出
建立陣列的方式是 [n]type
,其中 n 為陣列的元素數量,type 是元素的型態。例如:
只有for
迴圈一種,且不需要()
,無窮迴圈則條件部份留空即可
x := make([]type, 長度, 容量)
var x map[keyType]valueType