Go基礎 控制流程 函式 方法

2022-09-04 23:45:29 字數 1319 閱讀 4876

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在這些流程控制語句中的條件表示式部分不使用括號。甚至有些時候使用括號會報錯,但有些複雜...