Go 言語の基本的なデータ型には、整数、浮動小数点、ブール値、文字列が含まれます。異なるデータ型間で変換する場合は、対応する型変換関数または変換演算子を使用する必要があります。
a := 10 b := float64(a) c := int64(a)
a := 10.5 b := int(a) c := float32(a)
a := true b := int(a) c := bool(b)
import "strconv" a := "10" b, _ := strconv.Atoi(a) c := strconv.Itoa(b)2. カスタム型変換
Go 言語では、type キーワードを使用して新しいデータ型をカスタマイズできます。カスタム型を他のデータ型に変換する必要がある場合は、型変換関数または変換演算子も使用する必要があります。
type MyInt int a := MyInt(10) b := int(a)3. 構造体の型変換
Go 言語では、構造体は複数のフィールドを含めることができる複合データ型です。構造体を別の構造体タイプに変換する必要がある場合は、フィールド間の対応関係に注意する必要があります。
type Person struct { Name string Age int } type Employee struct { Name string Age int Company string } func main() { p := Person{Name: "Alice", Age: 20} // 将Person类型转换为Employee类型 e := Employee(p) fmt.Printf("Name: %s, Age: %d, Company: %s ", e.Name, e.Age, e.Company) }4. 配列とスライスの型変換
Go 言語では、配列とスライスを相互に変換できます。配列をスライスに変換する場合、スライス式
[:] を使用できます。
a := [3]int{1, 2, 3} // 数组转换为切片 b := a[:] // 切片转换为数组 c := []int{4, 5, 6} d := [3]int(c)概要:
この記事では、Go 言語でのデータ型変換のさまざまな状況を詳しく紹介し、具体的なコード例を示します。実際のプログラミングでは、データ型変換は非常に一般的で重要な操作ですが、この記事が読者の皆様の Go 言語でのデータ型変換の理解と適用に役立つことを願っています。
以上がGo でのデータ型変換の完全ガイド: 基本から始めるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。