golang-基礎(chǔ)相關(guān):變量怀跛、常量距贷、數(shù)據(jù)類型

變量

  • 標識符是用來表示GO的變量名或者函數(shù)名,以字母或者_開頭吻谋。后面跟字母或者數(shù)字

    例子: A123 adb_123 _a238

  • 關(guān)鍵字是GO語言預先設(shè)定好的忠蝗,具有特殊含義的標識符,在設(shè)置變量的時候滨溉,不能使用

變量的語法

var 變量名稱 類型

例一

var a int 
var b string 
var c bool 
var d int = 8 
var e string = “hello”

例二

如果不設(shè)置相關(guān)內(nèi)容什湘,就會走每個類型的默認值

var ( 
 a int //0 
 b string //“” 
 c bool //false 
 d int = 8 // 8 
 e string = “hello” //hello 
)
// 初始化的時候定義變量
f := 10  // go編譯器會自動識別變量的類型

go語言中定義的變量必須被用到长赞,否則會報錯(但是也有解決辦法:如果定義的變量d未被用到晦攒,我們可以使用 _ = d 來忽略變量d

常量

定義:常量使用const修飾闽撤,代表永遠只讀的,不能修改脯颜,一般用來定義一些公用的不變的變量

常量的語法

const 常量名稱 [type]=類型 或者 const 常量名稱 類型

例一

const b string = “hello world” 
const b = “hello world” 
const Pi = 3.1414926

例二

const(
 a = 1 
 b = 2 
 c = 3 
)

iota 的用法

iota在golang中表示常量計數(shù)器

使用規(guī)則

  • 每當const出現(xiàn)時哟旗,都會是iota初始化為0
  • const中每新增一行常量聲明將使iota計數(shù)一次
const (
 a = iota // a=0 在常量定義中,iota初始化為0 
 b = iota // const常量新增一行栋操,iota加1
 c = 3    // 定義一個常量
 d        // 不賦值闸餐,和上一個常量相同
 e = iota // 每定義一次常量都iota都加1,現(xiàn)在已經(jīng)新增4行矾芙,現(xiàn)在e=4
)

數(shù)據(jù)類型

整數(shù)和浮點數(shù)

a. int8舍沙、int16、int32剔宪、int64

b. uint8拂铡、uint16、uint32葱绒、uint64

c. int 和 uint感帅,和操作系統(tǒng)平臺相關(guān)

d. float32 和 float64浮點類型

e. 所有整數(shù) 初始化為0,所有浮點數(shù)初始化為0.0地淀,布爾類型初始化為false

說明

  1. go是強類型語言失球,不用類型之間相加和相互賦值是不允許的
  2. 如果針對兩個類型相加,需要轉(zhuǎn)化成一個相同的類型進行計算

字符串

string 類型帮毁,使用雙引號控制

字符串的底層就是一個byte的數(shù)組实苞,可以和[]byte類型相互轉(zhuǎn)換

例: var a string = "hello word"

引號說明

  • 雙引號: 可以包含控制字符,表示一個字符串烈疚,其實質(zhì)是一個byte類型的數(shù)組黔牵,可以使用索引和len訪問
  • 反引號: 所有的字符都原樣輸出
  • 單引號:單引號里面只能包含一個字符,默認是 rune類型(等同于int32)胞得,輸出的值改會自動改為字符的ASCII值荧止。

字符串的常用操作

a. ?度:len(str)

b. 拼接:+fmt.Sprintf

c. 分割:strings.Split

d. 包含: strings.Contains

e. 前綴或后綴判斷:strings.HasPrefix, strings.HasSuffix

f. ?串出現(xiàn)的位置: strings.Index(), strings.LastIndex()

**g. **join操作: strings.Join(a[]string, sep string)

字符串中的占位符

%v 相應值得默認格式

%+v 打印結(jié)構(gòu)體時阶剑,會添加字段名稱

%#v 相應值的go語法表示跃巡,展示map使用

%T 相應值的類型輸出

%t 布爾值的輸出:true或者false

%d 表示十進制

%p 表示指針變量的地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市牧愁,隨后出現(xiàn)的幾起案子素邪,更是在濱河造成了極大的恐慌,老刑警劉巖猪半,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兔朦,死亡現(xiàn)場離奇詭異偷线,居然都是意外死亡,警方通過查閱死者的電腦和手機沽甥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門声邦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摆舟,你說我怎么就攤上這事亥曹。” “怎么了恨诱?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵媳瞪,是天一觀的道長。 經(jīng)常有香客問我照宝,道長蛇受,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任厕鹃,我火速辦了婚禮兢仰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘熊响。我一直安慰自己旨别,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布汗茄。 她就那樣靜靜地躺著秸弛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪洪碳。 梳的紋絲不亂的頭發(fā)上递览,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音瞳腌,去河邊找鬼绞铃。 笑死,一個胖子當著我的面吹牛嫂侍,可吹牛的內(nèi)容都是我干的儿捧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼挑宠,長吁一口氣:“原來是場噩夢啊……” “哼菲盾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起各淀,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤懒鉴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體临谱,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡璃俗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了悉默。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片城豁。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖麦牺,靈堂內(nèi)的尸體忽然破棺而出钮蛛,到底是詐尸還是另有隱情鞭缭,我是刑警寧澤剖膳,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站岭辣,受9級特大地震影響吱晒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沦童,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一仑濒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偷遗,春花似錦墩瞳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泵喘,卻和暖如春泪电,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纪铺。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工相速, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鲜锚,地道東北人突诬。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像芜繁,于是被迫代替她去往敵國和親旺隙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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