3 2 4Golang的程式結構

2021-10-05 02:56:54 字數 3036 閱讀 8041

總目錄:

golang - 子目錄:

go語言中最常用的流程控制有if和for,而switch和goto主要是為了簡化**、降低重複**而生的結構,屬於擴充套件類的流程控制。

判斷分支語句。

語法:

if 表示式1  else if 表示式2 else if 表示式...else if 表示式n else
舉個例子:

package main

import "fmt"

func main() else if age >=18else

}

現在再換個寫法:

package main

import "fmt"

func main() else if age >=18else

}

第二種寫法優於第一種寫法的地方在於,age不再是乙個區域性變數,而是乙個臨時變數,會隨著if判斷的執行完成而自動銷毀。

條件表示式返回true時迴圈體不停地進行迴圈,直到條件表示式返回false時自動退出迴圈。

語法:

for 初始語句;條件表示式;結束語句
例子:

package main

import "fmt"

func main()

// 同時,初始語句是可以省略的

i := 0

for ; i < 3; i++

// 還有一種類似於while迴圈的寫法

j := 0

for j < 3

}

初次之外,還有一種無限迴圈語句,類似於python的while true

for
for迴圈可以通過break、goto、return、panic語句強制退出迴圈。

補充點:

go語言中可以使用for range遍歷陣列、切片、字串、map 及通道(channel)。 通過for range遍歷的返回值有以下規律:

陣列、切片、字串返回索引和值。

map返回鍵和值。

通道(channel)只返回通道內的值。

使用switch語句可方便地對大量的值進行條件判斷。

語法:

switch 表示式
乙個switch只能有乙個default,但是乙個case可以由多個結果。

package main

import "fmt"

func main()

}

同時他也可以是表示式。

package main

import "fmt"

func main()

}

go語言為了相容c語言的寫法,也有乙個fallthrough,他可以執行滿足條件的case的同時執行下乙個case。

package main

import "fmt"

func main()

}----------

奇數偶數

goto語句通過標籤進行**間的無條件跳轉。goto語句可以在快速跳出迴圈、避免重複退出上有一定的幫助。go語言中使用goto語句能簡化一些**的實現過程。

語法:

goto 退出標籤

退出標籤:

語句

例子:

package main

import "fmt"

func main()

fmt.printf("%v-%v\n", i, j)}}

return

// 標籤

breaktag:

fmt.println("結束for迴圈")

}----------

0-00-1

結束for迴圈

break語句可以結束for、switch和select的**塊。

例子:

package main

import "fmt"

func main()

fmt.printf("%v-%v\n", i, j)}}

fmt.println("...")

}----------

0-00-1

1-01-1

2-02-1

3-03-1

4-04-1

5-05-1

6-06-1

7-07-1

8-08-1

9-09-1

...

但是,go語言的break有乙個特殊的地方:

break語句還可以在語句後面新增標籤,表示退出某個標籤對應的**塊,標籤要求必須定義在對應的for、switch和 select的**塊上。

package main

import "fmt"

func main()

fmt.printf("%v-%v\n", i, j)}}

fmt.println("...")

}----------

0-00-1

...

continue語句可以結束當前迴圈,開始下一次的迴圈迭代過程,僅限在for迴圈內使用。

在 continue語句後新增標籤時,表示開始標籤對應的迴圈。

例子:

package main

import "fmt"

func main()

fmt.printf("%v-%v\n", i, j)}}

}----------

0-00-1

0-20-3

0-41-0

1-11-2

1-31-4

2-02-1

3-03-1

3-23-3

3-44-0

4-14-2

4-34-4

Golang 基礎 Go 語言的程式結構

一般,乙個 go 專案在 gopath 下,會有如下三個目錄 bin 存放編譯後的可執行檔案 pkg 存放編譯後的包檔案 src 存放專案原始檔一般情況下,bin 和 pkg 目錄可以不建立,go 命令會自動構建 如 go install 只需要建立 src 目錄即可。當前程式的包名 package...

COBOL的程式結構

cobol程式的結構比較嚴格。乙個完整的cobol程式由4部 division 組成 identification division.標識部 environment division.環境部 data division.資料部 procedure division.過程部 而每個部又由若干節 sec...

C的程式結構

認識c程式的組成結構,是c開發的基礎。比如,乙個簡單的c程式 include define pi 3.14 void test int a int main void test int a hello c 3 4 3.140000 對比上面的程式,c語言的程式結構如下 1 包含指令 2 定義常量 3...