變量
概念:程序的基本組成單位
定義:
- 指定變量類型
- 根據(jù)值自行判斷變量類型(類型推導)
- 省略var,定義賦值
var i int
var i = 10
i, j := 20, 10
數(shù)據(jù)基本類型
基本數(shù)據(jù)類型:數(shù)值型、字符型、布爾型、字符串
派生數(shù)據(jù)類型:指針、數(shù)組、結(jié)構(gòu)體、管道、函數(shù)、切片、接口、map

成都創(chuàng)新互聯(lián)公司主營興安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,興安h5小程序定制開發(fā)搭建,興安網(wǎng)站營銷推廣歡迎興安等地區(qū)企業(yè)咨詢
注意點
- 如果變量沒有賦值,會初始化值,int為0,string為空字符串
- 程序中的加法,如果兩值為數(shù)值類型,則做加法,反之為字符串類型,則做字符拼接
- 非同類型數(shù)值不能相加,比如1,1.2
- 定義字符變量要用雙引號
整型
- 整數(shù)區(qū)分有符號、無符號,int,uint的大小和系統(tǒng)有關(guān)
- golang的整數(shù)默認聲明為int型
- unsafe.Sizeof(n2),查看變量字節(jié)大小和數(shù)據(jù)類型
- 盡量使用占用空間小的數(shù)據(jù)類型
- bit:計算機中最小存儲單位
- byte:計算機中最基本的存儲單元 1byte = 8bit
浮點型
- 浮點型都是有符號的
- 尾數(shù)部分可能會丟失,造成精度丟失(-111.)
- float64要比float32更精確
- 浮點型有固定的范圍和字段長度,不受系統(tǒng)影響
- 浮點型常量有2中表現(xiàn)方式(十進制形式:1.22|.22必須有小數(shù)點??茖W計數(shù)法:5.1234e2=5.12*10的2次方|5.12E-1:5.12/10的2次方)
字符類型
- golang中沒有特意的字符類型,如果想存儲單個字符,一般用byte來存儲,傳統(tǒng)的字符串是由字符組成,而go是由字節(jié)byte組成
- 如果我們保存的字符在ASCII表中,可以只用byte
- 如果我們的字符對應(yīng)碼值大于255,考慮用int來保存
- 如果需要按照我們輸入的格式輸出,需要格式話%c
- 字符串常量用‘’單引號括起來
- 字符的本質(zhì)是數(shù)字,輸出是,是該字符串utf8的碼值
- 給變量賦值一個數(shù)字,按格式輸出,會輸出該數(shù)字對應(yīng)的unicode字符
- 字符類型是可以運算的,整數(shù)+字符,會將字符轉(zhuǎn)換成碼值計算(實際運用:比如給定一個字母a,輸出字母表)
- byte存儲ascii碼中的值,單個字符使用int單引號('北'),多個字符用string雙引號("北京")
字符串本質(zhì)
- 存儲:字符-對應(yīng)碼值-二進制-存儲
- 讀取:二進制-碼值-字符-讀取
- 字符和碼值的對應(yīng)關(guān)系是通過字符編碼表來決定的
布爾類型
- 布爾值只有true和false
- 只占一個字節(jié)
- 主要運用于邏輯運算
string類型
- 字符串就是由一串固定長度的字符拼接起來的字符序列
- 字符串一旦賦值,不可更改
- 字符串雙引號會識別轉(zhuǎn)義字符
- 字符串反引號原生格式輸出,可以防止攻擊、輸入源代碼等
- 一行拼接字符串太長,+號必須寫在上一行
- 反引號原格式輸出``
數(shù)據(jù)類型基本轉(zhuǎn)換
- (數(shù)值轉(zhuǎn)換)轉(zhuǎn)換可以從范圍小到范圍大,也可以從范圍大到范圍小[tv規(guī)則 比如float64()]
- (數(shù)值轉(zhuǎn)換)從范圍大到范圍小,編譯不會報錯,只是轉(zhuǎn)換的結(jié)果按照溢出處理
- (任何類型-string)1、Sprintf 2.strconv.fommat 3.strconv.Itoa(int轉(zhuǎn) string,必須是int類型)
- (string—任意類型)strconv.Parse
指針
- 基本數(shù)據(jù)類型,存儲的是值,也叫值類型
- 獲取變量的地址用&i
- 獲取指針變量的值*i
- 值類型包括:int、float、bool、string、數(shù)組、結(jié)構(gòu)體struct
- 引用類型:指針、slice切片、map、管道chan、interface
- 值類型內(nèi)存通常在棧中分配
- 引用類型通常在堆上分配,當沒有任何變量引用這個地址時,該地址對應(yīng)的數(shù)據(jù)空間就會成為一個垃圾,由gc來回收
標識符
命名規(guī)范
- 由26個英文字母大小寫、0-9,‘_’組成
- 數(shù)字不可以開頭
- 嚴禁區(qū)分大小寫
- 不能包含空格
- 下劃線_本身就是個特殊的標識符,返回的值會被忽略
- 不能以系統(tǒng)保留關(guān)鍵字作為標識符(if、break)
- 變量名采用駝峰
- 變量名、函數(shù)名、常量如果首字母大寫,可以被其他類使用,如果小寫,只能在本類中使用
本文題目:day2-變量與數(shù)據(jù)類型
本文路徑:http://chinadenli.net/article0/dsoisio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、服務(wù)器托管、網(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)