Kaedah penukaran: 1. Gunakan Sprintf() pakej fmt, yang menyokong penukaran pembolehubah berformat kepada rentetan, dengan sintaks "fmt.Sprintf("%d", num)" 2. Gunakan Itoa of pakej strconv (), menyokong penukaran jenis int menjadi rentetan, sintaks "strconv.Itoa(num)" 3. Gunakan FormatInt() pakej strconv, menyokong penukaran jenis int64 kepada rentetan, sintaks "strconv; .FormatInt(nombor,10 )".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Dalam pembangunan sebenar, kita selalunya perlu menukar beberapa jenis data yang biasa digunakan, seperti rentetan, int, int64, float dan jenis data lain.
Pakej fmt yang paling biasa saya telah didedahkan sejak saya mula belajar Golang saya perlu menggunakannya semasa menulis 'hello, world'. Ia juga menyokong pemformatan pembolehubah ke dalam rentetan. %d mewakili integer perpuluhan.
//Sprintf formats according to a format specifier and returns the resulting string. func Sprintf(format string, a ...interface{}) string
Contoh penggunaan:
str := fmt.Sprintf("%d", a)
Pakej strconv dalam bahasa Go memberikan kami fungsi penukaran antara rentetan dan jenis data asas. Fungsi yang biasa digunakan dalam pakej strconv termasuk Atoi(), Itia(), fungsi siri parse, fungsi siri format, fungsi siri tambah, dsb.
Fungsi Itoa() menyokong penukaran jenis int ke dalam rentetan
//Itoa is shorthand for FormatInt(int64(i), 10). func Itoa(i int) string
Contoh penggunaan:
func main() { num := 100 str := strconv.Itoa(num) fmt.Printf("type:%T value:%#v\n", str, str) }
Hasil larian adalah seperti berikut:
menyokong penukaran jenis int64 kepada rentetan
parameter i. ialah integer yang hendak ditukar, asas ialah asas, seperti binari, dan menyokong asas 2 hingga 36.
//FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters ‘a' to ‘z' for digit values >= 10. func FormatInt(i int64, base int) string
Contoh penggunaan:
str := strconv.FormatInt(a, 10)
Kaedah biasa
// Atoi returns the result of ParseInt(s, 10, 0) converted to type int. func Atoi(s string) (int, error)
Contoh penggunaan:
i,err := strconv.Atoi(a)
sangat berkuasa
// ParseInt interprets a string s in the given base (0, 2 to 36) and // bit size (0 to 64) and returns the corresponding value i. func ParseInt(s string, base int, bitSize int) (i int64, err error)
Parameter 1 Bentuk rentetan nombor
Parameter 2 Asas rentetan nombor seperti perduaan, perlapanan, perpuluhan, perenambelasan
Parameter 3 The saiz bit hasil yang dikembalikan ialah int8 int16 int32 int64
Contoh penggunaan:
i, err := strconv.ParseInt("123", 10, 32)
[Cadangan berkaitan: Pergi tutorial video, Pengajaran Pengaturcaraan】
Atas ialah kandungan terperinci Bagaimana untuk menukar integer kepada rentetan dalam bahasa go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!