Go關(guān)鍵字
- var const 聲明變量與常量
- if else switch case break continue for goto default fallthrough 流程條件控制語(yǔ)句
- package import 聲明包名和導(dǎo)入
- func 聲明函數(shù)方法
- interface 聲明接口
- struct 聲明結(jié)構(gòu)
- type 聲明自定義類型
- map 聲明map類型數(shù)據(jù)
- range 讀取slice/map/channel數(shù)據(jù)
- return 返回
- select 選擇不同的channel
- chan 聲明channel
- defer 在函數(shù)最后執(zhí)行
-
go 并發(fā)執(zhí)行
共計(jì)25枚關(guān)鍵字,全是小寫字母
Go注釋
- // 單行注釋
- /* */ 多行注釋
部分基礎(chǔ)知識(shí)點(diǎn)
- go程序入口為package mian中的func main函數(shù)戈抄,一個(gè)可執(zhí)行程序,有且只有一個(gè)package mian
- 通過(guò)import導(dǎo)入其他的非main包,所有引用的包,都必須被使用稿静,否則編譯會(huì)提示錯(cuò)誤支子,避免了引用多余無(wú)用的包
- 在函數(shù)體外var聲明的為全局變量
- 通過(guò)type關(guān)鍵字來(lái)進(jìn)行struct和interface的聲明
- import浙踢,var與const可以同時(shí)導(dǎo)入和聲明多個(gè)
- import可以針對(duì)不同的包名設(shè)置不同的別名
- go語(yǔ)言使用大小寫來(lái)區(qū)分 常量唠叛、變量只嚣、類型、接口艺沼、結(jié)構(gòu)與函數(shù)的調(diào)用范圍册舞,首字母小寫為private,首字母大寫為public
參考代碼
package main
//聲明包fmt的別名為mFmt
import mFmt "fmt"
//聲明多個(gè)包
import (
mOs "os"
)
//聲明全局變量并賦值
var aa = "aa"
//聲明多個(gè)全局變量并賦值障般,其中全局變量cc還聲明了自定義類型mType3
var (
bb = "bb"
cc mType3 = false
)
//聲明常量并賦值
const AA = "AA"
//聲明多個(gè)常量并賦值
const (
BB = "BB"
CC = "CC"
)
//聲明自定義類型
type mType1 int
//聲明多個(gè)自定義類型
type (
mType2 int
mType3 bool
)
/*
主入口
多行注釋
*/
func main() {
//通過(guò)別名mFmt調(diào)用fmt的打印方法
mFmt.Println(mOs.Getgid())
mFmt.Println(cc)
mFmt.Println(aa + bb + AA + BB + CC)
}
直通車
一.Go開發(fā)工具及命令
二.Go編程基礎(chǔ)知識(shí)
三.Go的類型與變量
四.Go常量與運(yùn)算符
五.Go控制語(yǔ)句
六.Go數(shù)組
七.Go切片slice
八.Go哈希字典map
九.Go函數(shù)func
十.Go結(jié)構(gòu)struct