Go菜牛系列 25個關鍵字用法示例

2021-10-23 05:35:05 字數 2258 閱讀 6284

var num int

const str string

="test"

// 批量定義變數

var(

username string

="xiaomo"

emails [

]string

)// 批量定義常量

const

( host =

"127.0.0.1"

port =

8080

)

// 定義包名稱

package main

import

("fmt"

// 匯入fmt包

// 給包名取別名

)

// if-else

ok :=

true

if ok

else

// for loop

for i :=

0; i <

10; i++

if i >5}

// switch-case

var i =

0switch i

// 小寫開頭的函式只能在包內使用

func

test1()

// 大寫開頭的函式可以匯出到其他包使用

func

test2()

// 帶入參,返回值的函式

func

test3

(age int

)int

// 支援多個返回值

func

test4

(name string

, pwd string)(

int,

error

)// 相同型別引數的省略用法

func

test5

(name, pwd, addr string

, age int)(

int,

error

)// 可變長入參

func

sum(nums ...

int)

// sum函式呼叫方式:

// arr := int

// sum(arr...)

func

test1()

}func

test2()

bool

func

test

(a int

) a++

}

func

test1()

func

test2()

m :=

make

(chan

int)

// 無緩衝管道

n :=

make

(chan

int,6)

// 有緩衝管道

select

參考如下inte***ce/struct的用法

type teacher inte***ce

type student struct

//定義乙個key為string,value為int型別的map

var data1 map

[string

]int

// 定義乙個key為string,value為任意型別的map

var data2 map

[string

]inte***ce

// 遍歷陣列

arr :=[3

]int

for i, n :=

range arr

// 遍歷切片

sli :=

intfor i, n :=

range sli

// 遍歷map

m :=

map[

string

]int

for k, v :=

range m

Go入門教程8 總結(25個關鍵字)

這一章我們主要介紹了go語言的一些語法,通過語法我們可以發現go是多麼的簡單,只有二十五個關鍵字。讓我們再來回顧一下這些關鍵字都是用來幹什麼的。break default func inte ce select case defer go map struct chan else goto pack...

go語言基礎 關鍵字

定義 被程式語言保留而不讓程式設計人員作為識別符號使用的字串行,也可以稱為保留字 go語言中的關鍵字 go語言關鍵共計25個 chan func inte ce map和struct用來宣告和定義go語言的復合資料型別,分別與go語言的復合資料型別channel 通道 function 函式 int...

go關鍵字之select

select是go中的乙個控制結構,類似於switch語句,用於處理非同步io操作。select會監聽case語句中channel的讀寫操作,當case中channel讀寫操作為非阻塞狀態 即能讀寫 時,將會觸發相應的動作。select中的case語句必須是乙個channel操作 select中的d...