<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                Golang 更明確的數字類型命名,支持 Unicode,支持常用數據結構。 | 類型 | 長度(字節) | 默認值 | 說明 | | --- | --- | --- | --- | | 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 | 函數| 支持八進制、 六進制,以及科學記數法。標準庫 math 定義了各數字類型取值范圍。 ~~~ a, b, c, d := 071, 0x1F, 1e9, math.MinInt16 ~~~ 空指針值 nil,而非C/C++ NULL。 基本類型應用: ~~~ bool:只能存true和false uint uint8 uint16 uint32 uint64 uintptr byte // uint8 的別名 :字符類型 rune // int32 的別名,代表一個Unicode碼,用UTF-8 進行編碼。 ~~~ rune 類型在什么時候使用呢? 例如需要遍 歷字符串中的字符。可以循環每個字節(僅在使用US ASCII 編碼字符串時與字符等價, 而它們在Go 中不存在!)。因此為了獲得實際的字符,需要使用rune 類型。 string rune byte 的關系 在Go當中 string底層是用byte數組存的,并且是不可以改變的。 例如: ~~~ package main import "fmt" func main() { s := "Go編程" fmt.Println(len(s)) } ~~~ 輸出結果應該是8因為中文字符是用3個字節存的。 ~~~ package main import "fmt" func main() { s := len(string(rune('編'))) fmt.Println(s) } ~~~ 輸出結果是3 如果想要獲得我們想要的情況的話,需要先轉換為rune切片再使用內置的len函數 ~~~ package main import "fmt" func main() { s := "Go編程" fmt.Println(len([]rune(s))) } ~~~ 輸出結果是4 所以用string存儲unicode的話,如果有中文,按下標是訪問不到的,因為你只能得到一個byte。 要想訪問中文的話,還是要用rune切片,這樣就能按下表訪問。 float32 float64 complex64 complex128 與導入語句一樣,變量的定義“打包”在一個語法塊中。 int,uint 和 uintptr 類型在32位的系統上一般是32位,而在64位系統上是64位。當你需要使用一個整數類型時,你應該首選 int,僅當有特別的理由才使用定長整數類型或者無符號整數類型。 值類型: ~~~ 變量直接存儲值,內存通常在棧中分配。 獲取變量的地址,用&,比如: var a int, 獲取a的地址:&a 基本數據類型int、float、bool、string以及數組和struct。 ~~~
                  <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>

                              哎呀哎呀视频在线观看