Go 言語のデータ型変換実践ガイド: クイック スタート チュートリアル
Go 言語のデータ型変換をすぐに始める: 実践的なチュートリアル
はじめに:
データ型の変換は、プログラム開発、特に異なるものを扱う場合に頻繁に発生します。これは、データが型間で相互作用する場合に特に一般的です。 Go 言語では、データ型の変換が非常に簡単かつ効率的です。この記事では、実践的なチュートリアルを通じて Go 言語でのデータ型変換を紹介し、読者がすぐに使い始めるのに役立つ具体的なコード例を示します。
- 基本的なデータ型の変換
Go 言語の基本的なデータ型には、整数、浮動小数点、文字列などが含まれます。異なる型間で変換する場合、型変換演算子を使用してデータ値をターゲットの型に変換するだけで済みます。
たとえば、整数データを浮動小数点データに変換します:
package main import "fmt" func main() { var num1 int = 10 var num2 float64 = float64(num1) // 将整型转换为浮点型 fmt.Println(num2) }
出力結果は次のようになります: 10.0
- 文字列データ型と基本データ型の間の変換
Go 言語では、文字列と基本データ型間の変換がより一般的です。文字列、整数、および浮動小数点数間の変換は、strconv ライブラリが提供する関数を通じて実行できます。
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"
- #スライスと配列間の変換
- Go 言語では、スライスと配列を通じてデータ セットを管理および操作できます。スライスを配列に変換する必要がある場合、または配列をスライスに変換する必要がある場合は、Go 言語が提供する構文を使用して、対応する変換を実行できます。
package main import "fmt" func main() { slice := []int{1, 2, 3, 4, 5} array := [5]int{} copy(array[:], slice) // 切片转数组 fmt.Println(array) }
package main import "fmt" func main() { array := [5]int{1, 2, 3, 4, 5} slice := array[:] // 数组转切片 fmt.Println(slice) }
- 構造体と JSON 間の変換
- Go 言語では、構造体と JSON 間の変換は比較的一般的です。構造と JSON の間の変換は、encoding/json パッケージによって提供される Marshal および Unmarshal 関数を通じて実現できます。
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)) }
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) }
この記事の実践的なチュートリアルを通じて、Go 言語でのデータ型変換の基本的な使用法を理解しました。 、および give 具体的なコード例が示されています。実際の開発においては、異なる種類のデータ間の相互変換を処理し、プログラムの柔軟性と拡張性を向上させるために、データ型変換のスキルを習得することが非常に重要です。この記事が、読者が Go 言語のデータ型変換をすぐに始めて、実際の開発に適用するのに役立つことを願っています。
以上がGo 言語のデータ型変換実践ガイド: クイック スタート チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GO言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...

GOのマップイテレーションにより、すべての値が最後の要素になるのはなぜですか? Go言語では、いくつかのインタビューの質問に直面したとき、あなたはしばしば地図に遭遇します...
