Go 言語のデータ型変換をすぐに始める: 実践的なチュートリアル
はじめに:
データ型の変換は、プログラム開発、特に異なるものを扱う場合に頻繁に発生します。これは、データが型間で相互作用する場合に特に一般的です。 Go 言語では、データ型の変換が非常に簡単かつ効率的です。この記事では、実践的なチュートリアルを通じて Go 言語でのデータ型変換を紹介し、読者がすぐに使い始めるのに役立つ具体的なコード例を示します。
たとえば、整数データを浮動小数点データに変換します:
package main import "fmt" func main() { var num1 int = 10 var num2 float64 = float64(num1) // 将整型转换为浮点型 fmt.Println(num2) }
出力結果は次のようになります: 10.0
2.1 文字列を整数に変換します:
package main import ( "fmt" "strconv" ) func main() { str := "100" num, _ := strconv.Atoi(str) // 字符串转整数 fmt.Println(num) }
出力結果は次のとおりです: 100
2.2 整数を文字列に変換します:
package main import ( "fmt" "strconv" ) func main() { num := 100 str := strconv.Itoa(num) // 整数转字符串 fmt.Println(str) }
出力結果は: "100"
package main import "fmt" func main() { slice := []int{1, 2, 3, 4, 5} array := [5]int{} copy(array[:], slice) // 切片转数组 fmt.Println(array) }出力結果は次のとおりです: [1 2 3 4 5]3.2 配列をスライスに変換します:
package main import "fmt" func main() { array := [5]int{1, 2, 3, 4, 5} slice := array[:] // 数组转切片 fmt.Println(slice) }出力結果は次のとおりです: [1 2 3 4 5]
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { p := Person{Name: "Tom", Age: 18} data, _ := json.Marshal(p) // 结构体转JSON fmt.Println(string(data)) }出力結果は次のとおりです: {"name":"Tom","age":18}4.2 変換JSON 構造:
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { jsonStr := `{"name":"Tom","age":18}` p := Person{} json.Unmarshal([]byte(jsonStr), &p) // JSON转结构体 fmt.Println(p) }出力結果: {Tom 18}結論:
この記事の実践的なチュートリアルを通じて、Go 言語でのデータ型変換の基本的な使用法を理解しました。 、および give 具体的なコード例が示されています。実際の開発においては、異なる種類のデータ間の相互変換を処理し、プログラムの柔軟性と拡張性を向上させるために、データ型変換のスキルを習得することが非常に重要です。この記事が、読者が Go 言語のデータ型変換をすぐに始めて、実際の開発に適用するのに役立つことを願っています。
以上がGo 言語のデータ型変換実践ガイド: クイック スタート チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。