Go語言學習筆記(二)基本資料

2021-08-06 02:39:07 字數 983 閱讀 2178

資料型別

1.基礎型別

2.聚合型別:陣列,結構體

3.引用型別:slice,map,chan,pointer,func

4.介面型別

rune = int32

byte = uint8,強調乙個值是原始資料,而非量值

uintptr,無符號整數,大小並不明確,但足以儲存指標

%d, %o, %x, %x :十進位制,八進位制,16進製制小寫,16進製制大寫

%c:字元,%q:列印出包圍字元的單引號

%#[1]x: #表示列印字首,[1]表示使用第乙個引數

-- 浮點數

多數情況都應該使用float64,%g, %e, %f 用於列印格式化

%g:自動選擇格式

%e:帶有指數

%f:不帶指數,即e

%8.3f:不帶指數,8位寬度,3位小數

-- 型別

%t%v

-- 複數

complex64和complex128

-- 布林值

true,false

%t-- 字串

字串是不可變的位元組序列。習慣上,文字字串被解讀成按utf-8編碼的codepoint碼點。

內建的len函式返回字串的位元組數(並非文字元號的數目)。

子串生成操作s[i:j]產生乙個新字串,加號(+)運算子連線兩個字串而生成乙個新字串。

試圖訪問許可範圍以外的位元組,會觸發宕機異常。

字串字面量:使用「」,而原生的,則用反引號··,其中轉義字元不起作用。

utf8.runecountinstring, utf8.decoderuneinstring

若遇到不合理位元組,無論是顯示呼叫utf8.decoderuneinstring還是range迴圈,都會產生乙個專門的unicode字元『\ufffd』替換它,其輸出通常是個黑色六角形,裡面有個白色問號。

bytes,strings,strconv,unicode包對字串操作很重要

Go語言學習筆記 二)

1 var a int 預設a 02 var b string b 3 var c bool c fales4 var d int 85 var e string hello 6 或者7 var14 格式化輸出 15 fmt.printf a d b s c t d d e s n a,b,c,d,...

GO語言學習(二) 基本語法

在 go 程式中,一行代表乙個語句結束。每個語句不需要像 c 家族中的其它語言一樣以分號 結尾,因為這些工作都將由 go 編譯器自動完成。如果你打算將多個語句寫在同一行,它們則必須使用 人為區分,但在實際開發中我們並不鼓勵這種做法。以下為兩個語句 fmt.println hello,alex fmt...

go語言學習 二

go語言裡和c語言一樣也有指標的概念 var i int 1 var pint int i 輸出 i 1 pint 0xf8400371b0 pint 1 fmt.printf i d tpint p t pint d n i,pint,pint pint 2 輸出 i 2 pint 0xf8400...