Golang で int32 を string に変換する
Golang で int32 を string に変換することは、簡潔なソリューション fmt.Sprint(i) を使用して簡単に行うことができます。 。ただし、この直接的な方法では不十分な場合は、いくつかの変換オプションを使用できます。
パフォーマンス ベンチマークは、カスタム変換関数 (String) が最も効率的であることを示し、次にカスタム変換関数 (String) が続きます。 strconv.FormatInt、strconv.Itoa、およびfmt.Sprint.
比較を示すコード スニペットは次のとおりです。
<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 中国語 Web サイトの他の関連記事を参照してください。