<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 基本類型介紹 | 類型 | 長度(字節) | 默認值 | 說明 | | --- | --- | --- | --- | | bool | 1 | false | | | byte | 1 | 0 | uint8 | | rune | 4 | 0 | Unicode Code Point, int32 | | int, uint | 4或8 | 0 | 32 或 64 位 | | int8, uint8 | 1 | 0 | \-128 ~ 127, 0 ~ 255,byte是uint8 的別名 | | int16, uint16 | 2 | 0 | \-32768 ~ 32767, 0 ~ 65535 | | int32, uint32 | 4 | 0 | \-21億~ 21億, 0 ~ 42億,rune是int32 的別名 | | int64, uint64 | 8 | 0 | | | float32 | 4 | 0.0 | | | float64 | 8 | 0.0 | | | complex64 | 8 | | | | complex128 | 16 | | | | uintptr | 4或8 | | 以存儲指針的 uint32 或 uint64 整數 | | array | | | 值類型 | | struct | | | 值類型 | | string | | "" | UTF-8 字符串 | | slice | | nil | 引用類型 | | map | | nil | 引用類型 | | channel | | nil | 引用類型 | | interface | | nil | 接口 | | function | | nil | 函數 | <br> ## 1.內置類型 ### 1.1值類型: ~~~ bool int(32 or 64), int8, int16, int32, int64 uint(32 or 64), uint8(byte), uint16, uint32, uint64 float32, float64 string complex64, complex128 array -- 固定長度的數組 ~~~ ### 1.2引用類型:(指針類型) ~~~ slice -- 序列數組(最常用) map -- 映射 chan -- 管道 ~~~ ## 2.基本類型 ``` * bool * 數字類型 int8, int16, int32, int64, int uint8, uint16, uint32, uint64, uint float32, float64 complex64, complex128 byte rune * string ``` ### 2.1有符號整型 ``` int8:表示 8 位有符號整型 大小:8 位 范圍:-128~127 int16:表示 16 位有符號整型 大小:16 位 范圍:-32768~32767 int32:表示 32 位有符號整型 大小:32 位 范圍:-2147483648~2147483647 int64:表示 64 位有符號整型 大小:64 位 范圍:-9223372036854775808~9223372036854775807 ``` *int:根據不同的底層平臺(Underlying Platform),表示 32 或 64 位整型。除非對整型的大小有特定的需求,否則你通常應該使用 int 表示整型。 大小:在 32 位系統下是 32 位,而在 64 位系統下是 64 位。 范圍:在 32 位系統下是 -2147483648~2147483647,而在 64 位系統是 -9223372036854775808~9223372036854775807* ### 2.2無符號整型 ``` uint8:表示 8 位無符號整型 大小:8 位 范圍:0~255 uint16:表示 16 位無符號整型 大小:16 位 范圍:0~65535 uint32:表示 32 位無符號整型 大小:32 位 范圍:0~4294967295 uint64:表示 64 位無符號整型 大小:64 位 范圍:0~18446744073709551615 ``` *uint:根據不同的底層平臺,表示 32 或 64 位無符號整型。 大小:在 32 位系統下是 32 位,而在 64 位系統下是 64 位。 范圍:在 32 位系統下是 0~4294967295,而在 64 位系統是 0~18446744073709551615。* ### 2.3浮點型 ``` float32:32 位浮點數 float64:64 位浮點數 ``` ### 2.4復數類型 ``` complex64:實部和虛部都是 float32 類型的的復數 complex128:實部和虛部都是 float64 類型的的復數 ``` ## 2.5 布爾類型 Go語言中以`bool`類型進行聲明布爾型數據,布爾型數據只有`true(真)`和`false(假)`兩個值 ``` 布爾類型變量的默認值為false Go 語言中不允許將整型強制轉換為布爾型. 布爾型無法參與數值運算,也無法與其他類型進行轉換 ``` ### 2.6字符串 Go語言中的字符串以原生數據類型出現,使用字符串就像使用其他原生數據類型`(int、bool、float32、float64 等)`一樣。 Go 語言里的字符串的內部實現使用UTF-8編碼。 字符串的值為雙引號(")中的內容,可以在Go語言的源碼中直接添加非`ASCII`碼字符,例如: ~~~ s1 := "hello" s2 := "你好" ~~~ ### 2.7其他數字類型 ``` byte 是 uint8 的別名 rune 是 int32 的別名 ``` ## 3.類型轉化 Go語言中只有強制類型轉換,沒有隱式類型轉換。該語法只能在兩個類型之間支持相互轉換的時候使用。 強制類型轉換的基本語法如下: ~~~ T(表達式) ~~~ 其中,T表示要轉換的類型。表達式包括變量、復雜算子和函數返回值等. 比如計算直角三角形的斜邊長時使用math包的Sqrt()函數,該函數接收的是float64類型的參數,而變量a和b都是int類型的,這個時候就需要將a和b強制類型轉換為float64類型。 ~~~ func sqrtDemo() { var a, b = 3, 4 var c int // math.Sqrt()接收的參數是float64類型,需要強制轉換 c = int(math.Sqrt(float64(a*a + b*b))) fmt.Println(c) } ~~~ ## 4.自定義類型 type IntConvertionFn func(n int) int type MyPoint int ***** 【知識點】 * GO語言不允許隱式類型轉換 * 別名和原有類型也不能進行隱式類型轉換
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看