1、go 程式必須有一個 main 包
2、必須有main 主函式
3、需要匯入一些包,比如 fmt
4、'{' 必須和方法名在同一行
5、匯入的包必須在方法中使用,否則報錯
package main
import "fmt"
func main() { // '{' 必須和方法名在同一行
fmt.Println("hello word")
}
可以包含資料的變數(或常量),可以使用不同的資料型別或型別來儲存資料。使用 var 宣告的變數的值會自動初始化為該型別的零值。型別定義了某個變數的值的集合與可對其進行操作的集合。
型別可以是基本型別,如:int、float、bool、string;結構化的(複合的),如:struct、array、slice、map、channel;只描述型別的行為的,如:interface。
結構化的型別沒有真正的值,它使用 nil 作為預設值(在 Objective-C 中是 nil,在 Java 中是 null,在 C 和 C++ 中是 NULL 或 0)。值得注意的是,Go 語言中不存在型別繼承。
函式也可以是一個確定的型別,就是以函式作為返回型別。這種型別的宣告要寫在函式名和可選的引數列表之後,例如:
func FunctionName (a typea, b typeb) typeFunc
float 型別 以及字元型別
float 型別,自動識別預設為 float64,比float32 更加精確
f:= 3.14
fmt.Printf("f type is %T\n",f) // f type is float64
// 字元型別 var ch byte
//ch = 97
// 格式化輸出,%c 以字元方式列印,%d 以整數形式列印
//fmt.Printf("%c,%d \n", ch, ch) ch = 'a' // 字元 用單引號
fmt.Printf("%c,%d \n", ch, ch) // 大小寫轉換,大寫 字母比 小寫 字母數字 小 32