在Golang 中將int32 轉換為字串
在Golang 中將int32 轉換為字串可以很簡單,有一個簡潔的解:fmt.Sprint(i) 。但是,如果這種直接方法還不夠,可以使用以下幾個轉換選項:
strconv.FormatInt(int64(i), 10)
:這個與strconv.Itoa(int(i)) 相比,這是一種更快的方法,因為它直接將int32 轉換為int64,然後轉換為string。<code class="go">package main import ( "fmt" "strconv" "time" ) func main() { var s string i := int32(-2147483648) t := time.Now() for j := 0; j < 50000000; j++ { s = String(i) //s = String2(i) // Other conversion functions can be used here } fmt.Println(time.Since(t)) fmt.Println(s) } func String(n int32) string { // Custom conversion function buf := [11]byte{} pos := len(buf) i := int64(n) signed := i < 0 if signed { i = -i } for { pos-- buf[pos], i = '0'+byte(i%10), i/10 if i == 0 { if signed { pos-- buf[pos] = '-' } return string(buf[pos:]) } } }</code>
以上是Golang中如何有效率地將int32轉換為String?的詳細內容。更多資訊請關注PHP中文網其他相關文章!