資料型別
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...