go語言學習--string、int、int64互相轉換,字符串的截取,數組和字符串的轉換,printf的語法


下面總結了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

 

  

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM