Golang 入门笔记(二)上
目錄
文章目錄
- 目錄
- Go 語言基本語法與使用
- 2.1 變量
- 2.1.1 聲明變量
- 2.1.2 初始化變量
- 2.1.3 多個變量同時賦值
- 2.1.4 匿名變量-——沒有名字的變量
- 2.2 數(shù)據(jù)類型
- 整型:
- 浮點(diǎn)型:
- 布爾型
- 字符串
- 字符串轉(zhuǎn)義符
- 定義多行字符串
- 字符
- 切片——能動態(tài)分配的空間
Go 語言基本語法與使用
Go語言類似與c語言。
2.1 變量
常見的數(shù)據(jù)類型有整型,浮點(diǎn)型,布爾型,結(jié)構(gòu)體等。
Go語言是靜態(tài)語言,先聲明才能使用。
2.1.1 聲明變量
var a int var b stringvar c []float32var d func() boolvar e struct{x int}重點(diǎn)講第五個,返回值為布爾類型的函數(shù)變量,這種形式一般用于回調(diào)函數(shù),即將函數(shù)以變量的形式保存下來,在需要的時候重新調(diào)用這個函數(shù)。
批量聲明:
2.1.2 初始化變量
Go語言在聲明變量時,自動對內(nèi)存區(qū)域初始化。
默認(rèn)的都是零值。如nil或者false。
燙燙燙和屯屯屯來自于未出世化的數(shù)據(jù)。
1 標(biāo)準(zhǔn)版
var hp int =100
2編譯器推導(dǎo)
var attack=40
3短變量聲明并初始化
hp:=100
這個hp必須是沒有聲明過的,不然出錯。
2.1.3 多個變量同時賦值
b,a=a,b
type IntSlice []int func (p IntSlice) len() int {return len(p)} func (p IntSlice) less(i,j, int) bool {return p[i]<p[j[} func (p IntSlice) Swap(i,j int){ p[i],p[j]=p[j],p[i]}整數(shù)切片。
2.1.4 匿名變量-——沒有名字的變量
a,:=GetData()
這個 可以做一個亞元變量,因?yàn)?#xff0c;某些函數(shù)的返回值,并不想使用,所以,用這個符號去裝。
2.2 數(shù)據(jù)類型
整型:
int8,int16,int32,int64
平臺依賴時別用 int和 uint
浮點(diǎn)型:
float32
float64
math.MaxFloat32
fmt.printf(“%.2f\n”,math.pi)
布爾型
布爾型數(shù)據(jù)在Go語言中以Bool類型進(jìn)行聲明。布爾型數(shù)據(jù)只有true和false兩個值
整型不能強(qiáng)制轉(zhuǎn)換為bool型,bool也不能轉(zhuǎn)換成整型
字符串
go支持utf-8代碼,因此:
ch:="中午"可以
字符串轉(zhuǎn)義符
轉(zhuǎn)義符 含義 \r 回車 \n 換行 \t 制表 \' 單引號 \''雙引號 \\ 反斜杠定義多行字符串
雙引號書寫的字符串是字符串字面量
如果需要多行字符串時,必須使用‘字符,例子如下:
這個符號之間的轉(zhuǎn)移字符無效
字符
兩種:
uint8類型,或者叫byte型,代表了ASCII的一個字符。
rune型,代表一個UTF-8字符。處理中文,日文時使用。
使用%T格式輸出時可得原始類型。
中文字符 unicode 三個字節(jié)
切片——能動態(tài)分配的空間
切片是一個擁有相同類型元素的可變長度的序列。切片的聲明方式如下:
var name []T
其中,T代表切片元素類型,可以是整型,浮點(diǎn)型,布爾型,切片,map,函數(shù)等。
切片的元素使用索引進(jìn)行訪問。
如:
a:=make([]int,3)
a[1]=0
字符串可以按切片的方式操作。
總結(jié)
以上是生活随笔為你收集整理的Golang 入门笔记(二)上的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sr里简体中文的代码_常用的语言代码对照
- 下一篇: Golang 学习笔记资源