每天一點Go語言——Go語言語法基礎及基本數據類型

每天一點Go語言——Go語言語法基礎及基本數據類型

一、Go語言基礎語法

​ 上篇Go語言講解中談到了有關Go語言的基本組成結構,該小節就來講述有關go語言的基礎語法。Go語言程序由多個標記組成,如:關鍵字、標識符、常量、符號、字符串。

​ 行分割符——一行表示一個語句結束,無需寫“;”。當然,你可以將多條語句寫在一行,並且使用“;”號區分,但是不推薦這樣寫開發代碼。

​ 註釋在本文就不多說了。

標識符

​ 如果說變量是shell入門的第一道關卡,那麼可以說,標識符就是開發語言的第一道門檻。

​ 標識符,從官方角度解釋:用於命名變量、類型等程序實體。一個標識符具備的特點:實際上就是一個或是多個字母(A~Z和a~z)數字(0~9)、下劃線_組成的序列,但是第一個字符必須是字母huo下劃線而不能是數字。

​ 我的個人理解:標識符可以理解爲已經被該語言預定好的詞(關鍵字)以及編程人員(開發程序員或使用者)自己定義的值(上面所說的實體)。

關鍵字

​ 這裏羅列一下,可以類比shell中的time 、case 、if、default等

25個關鍵字及保留字:

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

Go語言還有36個預定義的標識符

append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 unitptr

go語言程序一般由關鍵字、常量、變量、運算符、類型和函數組成; 程序中可能會使用到這些分隔符:括號 (),中括號 [] 和大括號 {};程序中可能會使用到這些標點符號:.、,、;、: 和 …。

二、Go語言數據類型

​ 在 Go 語言中,數據類型用於聲明函數和變量。數據類型的出現是爲了把數據分成所需內存大小不同的數據,編程的時候需要用大數據的時候才需要申請大內存,就可以充分利用內存。

​ Go語言中的數據類型有:bool型、數字型、字符串類型、派生類型

布爾型

​ 布爾型的值只可以是常量 true 或者 false。一個簡單的例子:var b bool = true。

數字型

​ 分爲整型、浮點型,對應int及float

Go 語言支持整型和浮點型數字,並且原生支持複數,其中位的運算採用補碼

整型

1、uint家族(無符號整型)

  • ~8——範圍:0~255
  • ~16——範圍:0~65535
  • ~32——範圍:0~2^32-1
  • ~64——範圍:0~2^64-1

2、int家族(有符號整型)

  • ~8——範圍:-127~128
  • ~16——範圍:-32768~32767
  • ~32——範圍:-2^31~2^31-1
  • ~64——範圍:-2^63~2^63-1

浮點型

float32——IEEE-754 32位浮點型數

float64——IEEE-754 64位浮點型數

complex64——32 位實數和虛數

complex128——64 位實數和虛數

其他數字類型

byte——與uint8類似

rune——與int32類似

uintptr——無符號整型,存放指針

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章