【Golang 基礎(chǔ)】Go 語言中的基本類型

Go 語言中的基礎(chǔ)類型

??在 Go 編程語言中,數(shù)據(jù)類型用于聲明函數(shù)和屬性。數(shù)據(jù)類型的出現(xiàn)時為了把數(shù)據(jù)分成所需要用大數(shù)據(jù)的時候才需要申請大內(nèi)存,這樣可以充分的列用內(nèi)存。

數(shù)值類型

  • 布爾型

    bool 布爾型的值只可以是常量 true 或者 false,默認(rèn)值為 false。

  • 字符串類型

    string 編碼統(tǒng)一為 UTF-8 編碼標(biāo)識 Unicode 文本,默認(rèn)值為空字符串。

  • 整型(默認(rèn)值為 0)

    • uint8: 無符號 8 位整型(0 ~ 255);
    • uint16:無符號 16 位整型(0 ~ 65535);
    • uint32:無符號 32 位整型(0 ~ 4294967295);
    • uint64:無符號 64 位整型(0 ~ 18446744073709551615);
    • int8:有符號 8 位整型(-128 ~ 127);
    • int16:有符號 16 位整型(-32768 ~ 32767);
    • int32:有符號 32 位整型(-2147483648 ~ 2147483647);
    • int64:有符號 64 位整型(-9223372036854775808 ~ 9223372036854775807)
  • 浮點型(默認(rèn)值為 0)

    • float32IEEE-754 32 位浮點數(shù);
    • float64IEEE-754 64 位浮點數(shù);
    • complex64:32 位實數(shù)和虛數(shù);
    • complex128:64 位實數(shù)和虛數(shù);
  • 其他數(shù)值類型

    • byte:類似 uint8;
    • rune:類似 int32;
    • uint:32 或 64 位;
    • int:與 uint 一樣大小;
    • uintptr:無符號整型,用于存放一個指針;

派生類型

  • 指針類型(Pointer)
  • 數(shù)組類型
  • 結(jié)構(gòu)化類型(struct)
  • Channel 類型(chan)
  • 函數(shù)類型(func)
  • 切片類型(slice)
  • 接口類型(interface)
  • Map 類型(map)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容