任何go語言原始碼檔案都由若干個程式實體組成的。在go語言中,變數、常量、函式、結構體和介面被統稱為「程式實體」,而它們的名字被統稱為「識別符號」。
識別符號可以是任何unicode編碼可以表示的字母字元、數字以及下劃線「_」。不過,首字母不能是數字或下劃線。
注意:在go語言中,我們對程式實體的訪問許可權控制只能通過它們的名字來實現。名字首字母為大寫的程式實體可以被任何**包中的**訪問到。而名字首字母為小寫的程式實體則只能被同乙個**包中的**所訪問。關鍵字:不能把關鍵字作為標示符
用途關鍵字
程式宣告
import ,package
程式實體宣告和定義
chan,const,func,inte***ce,map,struct,type,var
程式流程控制
go,select,break,case,continue,default,defer,else,fallthrough,for,goto,if,range,return,switch
變數宣告使用var關鍵字,常量使用const關鍵字
變數可以出現只宣告不賦值的情況,但常量不可以
變數宣告的三種方式,常量也適用
普通賦值
var num1 int =1平行賦值
var num2,num3 int = 2,3多行賦值
var(
num4 int = 4
num5 int = 5
)
go語言的整數型別一共有10個。
其中計算架構相關的整數型別有兩個,即:有符號的整數型別int和無符號的整數型別uint。
為什麼說這兩個整數型別是計算架構相關的呢?這是因為,在不同的計算架構的計算機之上,它們體現的寬度是不同的。
資料型別
計算架構
型別寬度(位元)
型別寬度(位元組)
int32位324
int64位648
uint
32位32
4uint
64位32
8除了這兩個計算架構相關的整數型別之外,還有8個可以顯式表達自身寬度的整數型別。
資料型別
有符號型別寬度(位元)
int8是8
int16是16
int32是32
int64是64
uint8是8
uint16是16
uint32是32
uint64是64
型別寬度(位元)
數值範圍(有符號整數)
數值範圍(有符號整數)
8-128-127
0-255
16-132768-132767
0-65535
32約-21.47億-21.47億
約0-42.94億
64約-922億億-922億億
約0-1844億億
10進製表示法
var num1 int = 12
8進製表示法:用0作為字首表明這是8進製
num1 = 014
16進製表示法:用0x作為字首表明這是16進製制
num1 = 0xc
Go語言基本資料型別(四)
go語言基本資料型別主要包含 bool,number,string go中的布林型別,只能是 true 和 false,例如 var b bool true 型別描述 uint8 無符號 8位整型 0 到 255 uint16 無符號 16位整型 0 到 65535 uint32 無符號 32位整型...
Go語言基礎之基本資料型別
go語言中有豐富的資料型別,除了基本的整型 浮點型 布林型 字串外,還有陣列 切片 結構體 函式 map 通道 channel 等。go 語言的基本型別和其他語言大同小異。目錄整型分為以下兩個大類 按長度分為 int8 int16 int32 int64 對應的無符號整型 uint8 uint16 ...
Go的基本資料型別
go語言的資料型別主要分為四種 基礎型別 數字,字串,布林型別 復合型別 陣列,結構體 引用型別 指標,切片,字典,函式和通道 介面型別 go 語言的整型定義型別有符號型別主要有int8,int16,int32,int64,無符號型別uint8,uint16,uint32,uint64.int 和u...