GO語言基本資料型別

2021-10-19 09:43:51 字數 1655 閱讀 3188

任何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...