Go基礎(chǔ)1:幾個實用知識

一、變量分組聲明

在Go語言中门驾,同時聲明多個常量射赛、變量多柑,或者導(dǎo)入多個包時,可采用分組的方式進行聲明楣责。

import "fmt"
import "os"

const i = 100
const pi = 3.1415
const prefix = "Go_"

var i int
var pi float32
var prefix string

可以分組寫成如下形式:

import (
????"fmt"
????"os"
)

const (
????i = 100
????pi = 3.1415
????prefix = "Go_"
)

var (
????i int
????pi float32
????prefix string
)

二竣灌、iota枚舉

Go里面有一個關(guān)鍵字iota,這個關(guān)鍵字用來聲明enum的時候采用秆麸,它默認開始值是0初嘹,const中每增加一行加1:

const (

????x = iota // x == 0
????y = iota // y == 1
????z = iota // z == 2
????w? ? ? ? // 常量聲明省略值時,默認和之前一個值的字面相同沮趣。這里隱式地說w = iota屯烦,因此w == 3。其實上面y和z可同樣不用"= iota"

)

const v = iota // 每遇到一個const關(guān)鍵字房铭,iota就會重置驻龟,此時v == 0

const (

????h, i, j = iota, iota, iota //h=0,i=0,j=0 iota在同一行值相同

)

const (

????a? ? ? = iota //a=0
????b? ? ? = "B"
????c? ? ? = iota? ? ? ? ? ? //c=2
????d, e, f = iota, iota, iota //d=3,e=3,f=3
????g? ? ? = iota? ? ? ? ? ? //g = 4

)

func main() {

????fmt.Println(a, b, c, d, e, f, g, h, i, j, x, y, z, w, v)

}

除非被顯式設(shè)置為其它值或iota,每個const分組的第一個常量被默認設(shè)置為它的0值缸匪,第二及后續(xù)的常量被默認設(shè)置為它前面那個常量的值翁狐,如果前面那個常量的值是iota,則它也被設(shè)置為iota凌蔬。

三露懒、零值

關(guān)于“零值”,所指并非是空值砂心,而是一種“變量未填充前”的默認值懈词,通常為0。

此處羅列 部分類型 的 “零值”

int 0

int8? ? 0

int32? 0

int64? 0

uint? ? 0x0

rune? ? 0 //rune的實際類型是 int32

byte? ? 0x0 // byte的實際類型是 uint8

float32 0 //長度為 4 byte

float64 0 //長度為 8 byte

bool? ? false

string? ""

四辩诞、goto

Go有g(shù)oto語句——請明智地使用它钦睡。用goto跳轉(zhuǎn)到必須在當前函數(shù)內(nèi)定義的標簽。例如假設(shè)這樣一個循環(huán):

func myFunc() {

????i := 0

Here:? //這行的第一個詞躁倒,以冒號結(jié)束作為標簽

????println(i)

????i++

????goto Here? //跳轉(zhuǎn)到Here去

}

標簽名是大小寫敏感的荞怒。

五、包導(dǎo)入

import name "fmt" // name.Println 別名方式

import _ "fmt" ? ?// 只初始化目標包

import . "fmt" ? ?// 省略包名

import "fmt" ? ? // fmt.Println 原始包名+方法(函數(shù))

六秧秉、包下載

1褐桌、使用go自帶的命令行工具

# go get -u -v ****

go get后面接入的參數(shù)即是:github或者其他托管網(wǎng)站的代碼路徑。

2象迎、gopm

gopm 也屬于一個 go 第三方庫荧嵌,需要使用第一種方式下載安裝:

# go get -u github.com/gpmgo/gopm

下載完成后呛踊,使用gopm下載第三方庫

# gopm get ****

后面接項目路徑。用法和go get 幾乎一致啦撮。

七谭网、包管理

自己創(chuàng)建的項目中如何管理第三方包呢? 即:將用到的第三方包移至個人項目工程下。

govendor

# go get -u github.com/kardianos/govendor

govendor init

這一步觸發(fā)的動作是創(chuàng)建:vendor 目錄 和 vendor.json 文件赃春。

govendor add +external

這一步觸發(fā)的動作是:將自己項目中使用到的第三方庫愉择,復(fù)制到vendor 目錄下,并維護vendor.json文件织中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锥涕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子狭吼,更是在濱河造成了極大的恐慌层坠,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刁笙,死亡現(xiàn)場離奇詭異破花,居然都是意外死亡,警方通過查閱死者的電腦和手機疲吸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門座每,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人磅氨,你說我怎么就攤上這事尺栖。” “怎么了烦租?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵延赌,是天一觀的道長。 經(jīng)常有香客問我叉橱,道長挫以,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任窃祝,我火速辦了婚禮掐松,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粪小。我一直安慰自己大磺,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布探膊。 她就那樣靜靜地躺著杠愧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逞壁。 梳的紋絲不亂的頭發(fā)上流济,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天锐锣,我揣著相機與錄音,去河邊找鬼绳瘟。 笑死雕憔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的糖声。 我是一名探鬼主播斤彼,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姨丈!你這毒婦竟也來了畅卓?” 一聲冷哼從身側(cè)響起擅腰,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蟋恬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后趁冈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歼争,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年渗勘,在試婚紗的時候發(fā)現(xiàn)自己被綠了沐绒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡旺坠,死狀恐怖乔遮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情取刃,我是刑警寧澤蹋肮,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站璧疗,受9級特大地震影響坯辩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜崩侠,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一漆魔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧却音,春花似錦改抡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至八拱,卻和暖如春阵赠,著一層夾襖步出監(jiān)牢的瞬間涯塔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工清蚀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匕荸,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓枷邪,卻偏偏與公主長得像榛搔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子东揣,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容