下面總結了go中常用的轉換
#string到int
int,err:=strconv.Atoi(string)
#string到int64
int64, err := strconv.ParseInt(string, 10, 64)
#int到string
string:=strconv.Itoa(int)
#int64到string
string:=strconv.FormatInt(int64,10)
#string轉float
s := "3.1415926535" v1, err := strconv.ParseFloat(v, 32) v2, err := strconv.ParseFloat(v, 64)
#float轉string
v := 3.1415926535 s1 := strconv.FormatFloat(v, 'E', -1, 32) //float32 s2 := strconv.FormatFloat(v, 'E', -1, 64) //float64
#float截取小數點的位數
func Decimal(value float64) float64 { value, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", value), 64) return value }
#判斷map中的值是否存在
if _, ok := map[key]; ok { //存在 }
#go中字符串的截取
res := strings.Split("heng,wowo", ",")
#go中數組轉成字符串
proString := strings.Replace(strings.Trim(fmt.Sprint(ress), "[]"), " ", ",", -1)
#go中截取最后一位的字符串
pString = strings.Trim(pString, ",")
#go中計算字符串的長度
len([]rune(teacherInfoMap.Name))
#printf的使用 demo地址
type point struct { a, b int } p := point{1, 2} 輸出結構體里面的內容 fmt.Printf("%v\n", p) // {1 2} 輸出結構體的內容,包括字段名 fmt.Printf("%+v\n", p) // {x:1 y:2} 輸出這個值的語法表示。例如,值的運行源代碼片段。 fmt.Printf("%#v\n", p) // main.point{x:1, y:2} 輸出打印值的類型 fmt.Printf("%T\n", p) // main.point 輸出布爾值 fmt.Printf("%t\n", true) // true 輸出整數 fmt.Printf("%d\n", 123) // 123 輸出二進制表示形式 fmt.Printf("%b\n", 14) // 1110 輸出給定整數的對應字符 fmt.Printf("%c\n", 33) // ! 輸出十六進制編碼 fmt.Printf("%x\n", 456) // 1c8 輸出浮點型的十進制 fmt.Printf("%f\n", 78.9) // 78.900000 輸出浮點型的科學技術法表示 fmt.Printf("%e\n", 123400000.0) // 1.234000e+08 fmt.Printf("%E\n", 123400000.0) // 1.234000E+08 輸出字符串 fmt.Printf("%s\n", "\"string\"") // "string" 輸出字符串帶反斜杠 fmt.Printf("%q\n", "\"string\"") // "\"string\"" 輸出使用 base-16 編碼的字符串,每個字節使用 2 個字符表示 fmt.Printf("%x\n", "hex this") // 6865782074686973 輸出一個指針的值 fmt.Printf("%p\n", &p) // 0xc4200160c0