api penukaran golang

WBOY
Lepaskan: 2023-05-19 09:03:07
asal
389 orang telah melayarinya

Golang ialah bahasa pengaturcaraan serba baharu Ia direka sebagai bahasa kompilasi statik berprestasi tinggi dan kebanyakannya digunakan untuk membangunkan senario aplikasi seperti bahagian belakang Web, pelayan rangkaian dan sistem teragih. Di Golang, penukaran ialah operasi yang sangat biasa yang boleh menukar satu jenis data kepada jenis data yang lain, atau menukar data daripada satu format kepada format yang lain. Artikel ini akan memperkenalkan API penukaran di Golang untuk membantu pembaca memahami dan menggunakan Golang dengan lebih baik.

1. Penukaran jenis data asas
Golang melaksanakan penukaran antara jenis data asas dengan menggunakan operator penukaran jenis. Untuk mana-mana jenis data asas T dan U, jika terdapat peraturan penukaran antara T dan U, anda boleh menggunakan T(nilai) untuk menukar nilai daripada jenis U kepada jenis T. Contohnya, untuk menukar nilai jenis int kepada nilai jenis float64:

var a int = 1
var b float64 = float64(a)

Dalam contoh di atas, gunakan float64(a) menukarkan nilai pembolehubah integer a kepada nilai pembolehubah titik terapung b.

Di Golang, jenis data asas boleh dibahagikan kepada empat kategori: integer, titik terapung, nombor kompleks dan Boolean. Integer termasuk int8, int16, int32, int64 dan uint8, uint16, uint32, uint64, dsb., dan ia boleh ditukar kepada satu sama lain.

Berikut ialah contoh penukaran antara beberapa jenis data asas:

var a int = 1
var b int64 = int64(a)
var c float32 = float32(b )
var d bool = false
var e string = strconv.FormatBool(d)

Dalam contoh di atas, int64(a) digunakan untuk menukar nilai pembolehubah integer a kepada int64 jenis Nilai pembolehubah b; gunakan float32(b) untuk menukar nilai pembolehubah jenis int64 kepada nilai pembolehubah jenis float32 c; pembolehubah jenis rentetan Nilai e.

2. Penukaran tatasusunan dan kepingan
Dalam Golang, tatasusunan dan hirisan ialah dua ungkapan jenis tatasusunan yang berbeza. Untuk tatasusunan, panjang dan jenis elemennya ditetapkan, dan panjang serta jenis elemen tatasusunan mesti ditentukan semasa mentakrifkan. Keratan ialah tatasusunan dinamik yang panjangnya boleh diubah pada bila-bila masa, menjadikannya jenis tatasusunan yang lebih fleksibel.

Di Golang, kita boleh menukar tatasusunan menjadi kepingan dengan menggunakan fungsi terbina dalam. Pada ketika ini, elemen dalam kepingan akan berkongsi tatasusunan asas yang sama seperti tatasusunan asal. Anda juga boleh menggunakan kepingan untuk memulakan kepingan baharu.

Berikut ialah beberapa contoh penukaran antara tatasusunan dan kepingan:

var arr [3]int = [...]int{1, 2, 3} // Tentukan tatasusunan yang mengandungi 3 Tatasusunan integer
var s1 []int = arr[:] // Tukar tatasusunan kepada kepingan Pada masa ini, panjang s1 ialah 3 dan kapasiti ialah 3
var s2 []int = [. ]int{4 , 5, 6} // Tentukan kepingan yang mengandungi 3 integer
var s3 []int = make([]int, 3) // Gunakan fungsi make untuk mencipta kepingan yang mengandungi 3 integer

Dalam contoh di atas, gunakan arr[:] untuk menukar tatasusunan menjadi kepingan s1; gunakan []int{4, 5, 6} untuk memulakan kepingan s2 baharu; mengandungi 3 integer .

3. Penukaran rentetan
Rentetan ialah jenis data asas dalam Golang dan salah satu jenis data yang paling biasa digunakan. Dalam Golang, jenis rentetan menggunakan pengekodan UTF-8 dan setiap aksara ialah urutan bait.

Untuk jenis rentetan, jenis rentetan boleh ditukar kepada jenis data lain dengan menggunakan fungsi dalam pakej strconv. Fungsi yang biasa digunakan termasuk: strconv.Atoi, strconv.ParseFloat, strconv.ParseInt, strconv.ParseUint, strconv.FormatBool, strconv.FormatFloat, strconv.FormatInt, dsb.

Berikut ialah beberapa contoh penukaran rentetan:

var str string = "123"
var a int = strconv.Atoi(str) // Tukar rentetan kepada integer

var str1 string = "3.14"
var b float64 = strconv.ParseFloat(str1, 64) // Tukar rentetan kepada jenis titik terapung

var str2 string = "10"
var c int64 = strconv.ParseInt(str2, 10, 64) // Tukar rentetan kepada integer perpuluhan

var str3 string = "true"
var d bool = strconv.ParseBool(str3) // Tukar rentetan kepada jenis Boolean

Dalam contoh di atas, gunakan strconv.Atoi untuk menukar nilai pembolehubah jenis rentetan str kepada nilai pembolehubah integer a; pembolehubah str1 kepada nilai pembolehubah titik terapung b; menggunakan strconv.ParseInt untuk menukar nilai pembolehubah jenis rentetan str2 kepada nilai pembolehubah integer c; str3 ditukar kepada nilai pembolehubah jenis Boolean d.

API penukaran di Golang digunakan secara meluas dalam pelbagai senario aplikasi Menguasai API ini sangat membantu untuk pembelajaran dan aplikasi Golang. Apabila menggunakan API penukaran, anda perlu mematuhi prinsip keselamatan dan kecekapan, terutamanya apabila menukar pelbagai jenis data kepada jenis rentetan, beri perhatian untuk mengekalkan integriti dan ketepatan data. Pada masa yang sama, untuk meningkatkan kecekapan pengaturcaraan, adalah disyorkan untuk mahir dalam pelbagai API penukaran dan menggunakannya secara fleksibel dalam kombinasi dengan senario aplikasi sebenar.

Atas ialah kandungan terperinci api penukaran golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!