GO語言入門2

2021-10-02 11:50:18 字數 2274 閱讀 1937

四、運算子

1.算數運算子

+、-、*

/:值為商

%:取餘

++、--

2.關係運算子

==、!=、>、<、>=、<=

3.邏輯運算子

&&、||、!

4.位運算子

&、|、^、<<、>>

5.賦值運算子

=、+=、-+、*=、/=、%=、<<=、>>=、&=、|=、^=

6.其他運算子

*:指標運算子

:= 省略定義運算子

##注意

2.go 的自增,自減只能作為表示式使用,而不能用於賦值語句。

五、條件語句

1.if語句

if  條件 

2.if……else

if  條件 

else

3.if語句巢狀

4.switch語句

switch  var

(1)type switch

switch x.(type)

(2)fallthrough

使用 fallthrough 會強制執行後面的 case 語句,fallthrough 不會判斷下一條 case 的表示式結果是否為 true。

5.select語句:select 語句類似於 switch 語句,但是select會隨機執行乙個可執行的case。如果沒有case可執行,它將阻塞,直到有case可執行。

select

以下描述了 select 語句的語法:

每個 case 都必須是乙個通訊

所有 channel 表示式都會被求值

所有被傳送的表示式都會被求值

如果任意某個通訊可以進行,它就執行,其他被忽略。

如果有多個 case 都可以執行,select 會隨機公平地選出乙個執行。其他不會執行。

否則:如果有 default 子句,則執行該語句。

如果沒有 default 子句,select 將阻塞,直到某個通訊可以執行;go 不會重新對 channel 或值進行求值。

六、迴圈語句

1.for迴圈

1)基礎的結構

for init; condition; post

2)僅有條件結構

for condition

3)死迴圈結構

for

4)for 迴圈的 range 格式可以對 slice、map、陣列、字串等進行迭代迴圈。格式如下:

for key, value := range oldmap

2.while迴圈

3.break語句:經常用於中斷當前 for 迴圈或跳出 switch 語句

4.continue語句

5.goto語句:可以無條件地轉移到過程中指定的行。

goto 語句通常與條件語句配合使用。可用來實現條件轉移, 構成迴圈,跳出迴圈體等功能。

格式:goto label;...

label: statement;

七、函式

1.函式的格式

func function_name( [parameter list] ) [return_types]

示例:/* 函式返回兩個數的最大值 */

func max(num1, num2 int) int else

return result

}2.函式呼叫:函式之間可以相互呼叫,執行相應**塊內容

3.多個返回值

package main

import "fmt"

func swap(x, y string) (string, string)

func main()

4.閉包:go 語言支援匿名函式,可作為閉包。匿名函式是乙個"內聯"語句或表示式。

示例**:

(1)for迴圈

package main

import "fmt"

func main()

fmt.println(sum)

fmt.println("--------------")

i := 2

for i>0

fmt.println("*************")

j := 1;

for

}}

(2)函式

package main

import "fmt"

func getsequence() func() int

}func main()

go 語言入門

參見文章1,文章2 1.編譯 go build test.go 2.執行 go run test.go 3.看幫助 go doc builtin go doc fmt fnv4.執行測試 編寫源 even.go this package is test for write package packa...

go語言入門

目錄go命令 apt install golang yum install golang y 新增環境變數,使用一下命令測試安裝是否成功 go versiongo help就像其他靜態型別語言一樣,要執行 go 程式,需要先編譯,然後在執行產生的可執行檔案。go build命令就是用來編譯 go程式...

Go 語言入門一 Go 安裝

本文介紹 go 語言編譯工具的安裝和解除安裝。如果是公升級go工具,則先解除安裝舊版本,在安裝新版本。tar c usr local xzf go version.os arch.tar.gz 將 usr local go bin目錄新增至環境變數 編譯 etc profile或者 home pro...