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...