Golang 基礎語法
摘要:
基礎語法
變數定義
var a int
var s string
var a, b int = 3, 4
var a, s, c = 3, "def", true
var (
a = 4
ss = "kkk"
bb = true...
基礎語法
變數定義
var a int var s string var a, b int = 3, 4 var a, s, c = 3, "def", true var ( a = 4 ss = "kkk" bb = true ) a, s, c := 3, "def", true//只能在函式內
內建變數型別
- bool, string
- (u)int, int8, int16, int32, int64, uintptr
- byte, rune (char int32)
- float32 float64 complex64 complex128
常量與列舉
const filename = "abc.txt" const a, b = 3,4 const ( filename = "abc.txt" a, b = 3,4 } const ( cpp = iota java python golang )
條件語句
- if
- if... else
- switch (不需要break,可以直接switch多個條件)
- select
迴圈語句
只有一個for迴圈
for init; condition; post { } for condition { } for {} for a := 0; a < 10; a++ { fmt.Printf("a 的值為: %d\n", a) } for a < b { a++ } for i,x:= range numbers { }
迴圈控制語句
- break 語句
- continue語句
- goto語句
函式
func function_name( [parameter list] ) [return_types] { 函式體 }
- 返回值型別寫在後面
- 可返回多個值
- 函式作為引數
- 沒有預設引數,可選引數
指標
var a int= 20/* 宣告實際變數 */ var ip *int/* 宣告指標變數 */ ip = &a/* 指標變數的儲存地址 */ fmt.Printf("a 變數的地址是: %x\n", &a) /* 指標變數的儲存地址 */ fmt.Printf("ip 變數的儲存地址: %x\n", ip ) /* 使用指標訪問值 */ fmt.Printf("*ip 變數的值: %d\n", *ip ) a 變數的地址是: 20818a220 ip 變數的儲存地址: 20818a220 *ip 變數的值: 20