1、基本數(shù)據(jù)類型
創(chuàng)新互聯(lián)服務(wù)項目包括波密網(wǎng)站建設(shè)、波密網(wǎng)站制作、波密網(wǎng)頁制作以及波密網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,波密網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到波密省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // alias for int8
rune // alias for int32,represents a Unicode code point
float32 float64
complex64 complex128
常量定義
2、類型轉(zhuǎn)換
(1)Go語言不允許隱式類型轉(zhuǎn)換(不支持小位數(shù)類型向大位數(shù)類型轉(zhuǎn))
(2)別名和原有類型也不能進(jìn)行隱式類型轉(zhuǎn)換(type MyInt int64 = int64)
3、類型的預(yù)定義值
1.math.MaxInt64
2.math.MaxFloat64
3.math.MaxUInt32
4、指針類型
(1)不支持指針運(yùn)算
(2)string是值類型,其默認(rèn)的初始化值為空字符串,而不是nil
5、算術(shù)運(yùn)算符
+ - * / % ++ --(不支持前置++ --)
6、比較運(yùn)算符
#== != = =
(1)比較數(shù)組
相同維數(shù)且含有形同個數(shù)元素的數(shù)組才可以比較
每個元素都相同的才相等
7、位運(yùn)算符
| ^
^ (按位置零) a (^b)
1 ^ 0 1
1 ^ 1 0
0 ^ 1 0
0 ^ 0 0
8、條件與循環(huán)
(1)循環(huán)
Go 語?僅?持循環(huán)關(guān)鍵字 for
(2)條件
9、數(shù)組和切片
數(shù)組截取,索引下標(biāo)從0開始計數(shù)
a[開始索引(包含), 結(jié)束索引(不包含)]
a := [...]int{1, 2, 3, 4, 5}
a[1:2] //2
a[1:3] //2,3
a[1:len(a)] //2,3,4,5
a[1:] //2,3,4,5
a[:3] //1,2,3
切片內(nèi)部結(jié)構(gòu)
9、Map
9、字符串
Unicode UTF8
常?字符串函數(shù)
代碼如下:
struct mar{
bool flag,sflag,nflag;
mar()flag(false),sflag(false),nflag(false) //默認(rèn)構(gòu)造函數(shù),指定初始化數(shù)值
{};
}
現(xiàn)在有個結(jié)構(gòu)體如下定義:
我們需要初始化結(jié)構(gòu)體,如果是其他語言,函數(shù)支持默認(rèn)參數(shù):
但是,go語言函數(shù)不支持默認(rèn)參數(shù),同時即使go語言支持默認(rèn)參數(shù),但是如果配置項過多,那么每一個配置項都得寫一個默認(rèn)參數(shù),也不現(xiàn)實。
那么,在go語言中,我們怎么優(yōu)雅的給其初始化呢,這時,就需要利用選項模式了(option)。
首先,我們定義一個option函數(shù)類型:
它接收一個參數(shù): *Server 。
然后定義一個 NewServer 函數(shù),它接收一個 Option類型的不定參數(shù):
最后,再直接定義一系列返回 Option的函數(shù)
使用時,直接:
分享標(biāo)題:go語言默認(rèn)初始化,go 初始化
本文URL:http://vcdvsql.cn/article48/heodep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、用戶體驗、網(wǎng)站改版、全網(wǎng)營銷推廣、面包屑導(dǎo)航、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)