if 語句
func main() else if age >= 18 && age <= 30 else// 特殊寫法 此種方式if 外面訪問不了age
if age := 18; age <= 18
else
if age >= 18 && age <= 30
else
}
for 語句
func main()//var i = 5
// for ; i < 10; i++
// var i = 5
// for i < 10
//for range 迴圈
// s := "hello,世界"
// for i, v := range s
//九九乘法表
// for i := 1; i < 10; i++
// fmt.println("")
// }
//跳出迴圈
// for i:= 0;i <10;i++
// }
//跳過i=5的此次迴圈
for i := 0; i < 10; i++
fmt.println(i)
}}
switch語句
func main()switch n := 2; n
}
函式示例
func f1(x int,y int)func f2()
func f3() int
func f4(x int,y int) (ret int)
func f5(x,y int) int
//可變引數,y可以傳1,2,3
func f6(x string, y ...int)
//多個返回值
func f7() (name string,age int)
func main()
方法示例
//結構體 類似model
type person struct
//當結構體比較大的時候盡量使用結構體指標,減少程式記憶體開銷
func newperson(name string, age int, idno string) *person }//
方法是作用在特定型別的函式
//(p person) 呼叫方法的接收者
func (p person) getidno()
func main()
go基礎4 流程控制
所有語言的流程控制都是三個 順序執行 if else for 一 if else 分支結構 if 表示式1else if 表示式2 else func ifdemo1 score 65 if score 90 fmt.println a 1,2 if 條件特殊寫法 在 if表示式之前加乙個執行語句 ...
go流程控制與函式
package main import fmt func main else 多條件判斷 a 15 if a 0 a 10 else if a 10 a 20 else if a 20 goto跳轉當前函式內定義的標籤 b 10 test if b 0 for迴圈 sum 0 for i 0 i 1...
Go基礎系列 流程控制結構
條件判斷結構 if else 分支選擇結構 switch case 迴圈結構 for break 退出for或switch結構 以及select continue 進入下一次for迭代 雖然go是類c的語言,但go在這些流程控制語句中的條件表示式部分不使用括號。甚至有些時候使用括號會報錯,但有些複雜...