欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

day2-變量與數(shù)據(jù)類型

變量

概念:程序的基本組成單位

定義:

  • 指定變量類型
  • 根據(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)

網(wǎng)站建設(shè)網(wǎng)站維護公司