Rumah >pembangunan bahagian belakang >Golang >Dua aspek memperkenalkan penukaran nilai Golang

Dua aspek memperkenalkan penukaran nilai Golang

PHPz
PHPzasal
2023-04-03 09:18:41752semak imbas

Penukaran jenis selalunya diperlukan dalam bahasa Go (Golang), terutamanya apabila berurusan dengan pembolehubah jenis yang berbeza, penukaran antara nilai (nilai) diperlukan. Artikel ini akan memperkenalkan penukaran nilai Golang daripada dua aspek berikut:

  1. Penukaran antara jenis asas
  2. Penukaran antara jenis tersuai

Penukaran antara jenis asas

Di Golang, penukaran antara jenis asas adalah sangat mudah, anda hanya perlu menggunakan fungsi penukaran jenis yang sepadan. Berikut ialah contoh kod untuk penukaran antara beberapa jenis asas:

package main

import (
    "fmt"
)

func main() {
    var i int = 5
    var f float32 = 3.2
    var b bool = true

    // int to float32
    var iToFloat32 float32 = float32(i)
    fmt.Printf("int to float32: %v\n", iToFloat32)

    // float32 to int
    var fToInt int = int(f)
    fmt.Printf("float32 to int: %v\n", fToInt)

    // int to bool
    var iToBool bool = i != 0
    fmt.Printf("int to bool: %v\n", iToBool)

    // bool to int
    var bToInt int = 0
    if b {
        bToInt = 1
    }
    fmt.Printf("bool to int: %v\n", bToInt)
}

Penukaran antara jenis tersuai

Di Golang, penukaran nilai antara jenis tersuai mungkin menyusahkan, Kerana beberapa kaedah perlu digunakan untuk penukaran jenis. Berikut ialah contoh kod untuk penukaran antara jenis tersuai:

package main

import (
    "fmt"
)

type MyInt int

func (m MyInt) ToString() string {
    return fmt.Sprintf("%d", m)
}

type MyFloat float32

func (m MyFloat) ToString() string {
    return fmt.Sprintf("%.2f", m)
}

func main() {
    var i MyInt = 10
    var f MyFloat = 3.14

    // MyInt to MyFloat
    var iToFloat MyFloat = MyFloat(i)
    fmt.Printf("MyInt to MyFloat: %s\n", iToFloat.ToString())

    // MyFloat to MyInt
    var fToInt MyInt = MyInt(f)
    fmt.Printf("MyFloat to MyInt: %s\n", fToInt.ToString())
}

Di sini, kami mentakrifkan dua jenis tersuai MyInt dan MyFloat, dan masing-masing mentakrifkan kaedah ToString() untuknya. Dalam fungsi utama, kami mula-mula menentukan pembolehubah jenis MyInt i dan pembolehubah jenis MyFloat f, dan kemudian menukar nilai daripada jenis MyInt kepada jenis MyFloat dan daripada jenis MyFloat kepada jenis MyInt, dan akhirnya menukar hasil yang ditukar Tukar kepada rentetan taip melalui kaedah ToString() untuk keluaran yang mudah.

Secara umum, penukaran nilai di Golang adalah sangat mudah Anda hanya perlu menggunakan fungsi penukaran jenis yang sepadan atau kaedah penukaran jenis tersuai.

Atas ialah kandungan terperinci Dua aspek memperkenalkan penukaran nilai Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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