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