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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## 基礎類型轉換 > 普通變量類型int,float 都可以使用 type (a)這種形式來進行強制類型轉換 > string與其他基礎類型之間的轉換使用strconv包 ~~~ var a int32 = 10 var b int64 = int64(a) var c float32 = 12.3 var d float64 =float64(c) ~~~ ## 字符串相關轉換 (strconv) > 與字符串轉換相關的操作,使用strconv包,比如 int/float/bool與字符串的相互轉換 > string到具體的數值,要判斷err是否為nil之后,才可以使用 ### string與int互轉 ~~~ // string 轉 int intval, err := strconv.Atoi("1") if err == nil { fmt.Printf("%d:type is %T\n", intval, intval) } // int 轉 string var num int = 1 str := strconv.Itoa(num) //str := strconv.FormatInt(int64(num), 10) fmt.Printf("%s:type is %T\n", str, str) ~~~ ### string與int64互轉 ~~~ // string 轉 int64 // 參數2:基于幾進制,值可以是2,8,10,16 ,分別對應 二進制,八進制,十進制,十六進制 // 參數3:要轉成哪個int類型:可以是0、8、16、32、64,分別對應 int,int8,int16,int32,int64 int64val, err := strconv.ParseInt("11222", 10, 64) if err == nil { fmt.Printf("%d:type is %T\n", int64val, int64val) } // int64 轉 string,=> FormatInt()方式 var num int64 = 1 str := strconv.FormatInt(int64(num), 10) fmt.Printf("%s:type is %T\n", str, str) // int64 轉 string,=> Sprintf()方式 str2 := fmt.Sprintf("%d", 12) fmt.Printf("%s:type is %T\n", str2, str2) ~~~ ### string與float64互轉 ~~~ // string轉成float64 // 參數2:指定浮點類型(32:float32、64:float64),好像該參數不起作用,最終都是返回的float64,以后盡量用float64吧 float64val, err := strconv.ParseFloat("11", 32) if err == nil { fmt.Printf("%f:type is %T\n", float64val, float64val) } // float64 轉 string,=> FormatInt()方式 // func FormatFloat(f float64, fmt byte, prec, bitSize int) string // 第2個參數`fmt表示格式`:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指數為二進制)、'e'(-d.dddde±dd,十進制指數)、'E'(-d.ddddE±dd,十進制指數)、'g'(指數很大時用'e'格式,否則'f'格式)、'G'(指數很大時用'E'格式,否則'f'格式) // 第3個參數`prec表示控制精度`:對'f'、'e'、'E',它表示小數點后的數字個數;對'g'、'G',它控制總的數字個數。如果prec 為-1,則為不控制小數點精度 // 第3個參數`prec表示位數`:共32與64兩個選擇 var num float32 = 12.33333558 str := strconv.FormatFloat(float64(num), 'f', 1, 32) // float32=> 保留1位小數點 //str := strconv.FormatFloat(float64(num), 'f', 1, 64) // float64 fmt.Printf("%s:type is %T\n", str, str) // float64 轉 string,=> Sprintf()方式 str2 := fmt.Sprintf("%.6f", num) fmt.Printf("%s:type is %T\n", str2, str2) ~~~ ### string與bool互轉 ~~~ // string轉成bool boolval, err := strconv.ParseBool("true") if err == nil { fmt.Printf("%t:type is %T\n", boolval, boolval) } // bool 轉 string,=> FormatInt()方式 str := strconv.FormatBool(true) fmt.Printf("%s:type is %T\n", str, str) // bool 轉 string,=> Sprintf()方式 str2 := fmt.Sprintf("%t", true) fmt.Printf("%s:type is %T\n", str2, str2) ~~~ ## 類型斷言 ### 類型斷言 ~~~ package main import "fmt" func main() { var a interface{} =10 switch a.(type){ case int: fmt.Println("int") case float32: fmt.Println("string") } } ~~~ ### 斷言方式類型轉換 ~~~ package main import "fmt" func main() { var a interface{} = 10 t, ok := a.(int) if ok { fmt.Println("int", t) }else { fmt.Println("format1 failed") } t2, ok := a.(float32) if ok { fmt.Println("float32", t2) } else { fmt.Println("format2 failed") } } ~~~
                  <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>

                              哎呀哎呀视频在线观看