Golang はまったく新しいプログラミング言語です。高性能の静的コンパイル言語として設計されており、主に Web バックエンド、ネットワーク サーバー、分散システムなどのアプリケーション シナリオの開発に使用されます。 Golang では、変換は、あるデータ型を別のデータ型に変換したり、ある形式から別の形式にデータを変換したりできる非常に一般的な操作です。この記事では、読者が Golang をより深く理解し、使用できるように、Golang の変換 API を紹介します。
1. 基本的なデータ型の変換
Golang は、型変換演算子を使用して基本的なデータ型間の変換を実装します。基本データ型 T と U の場合、T と U の間に変換規則がある場合は、T(value) を使用して値を U 型から T 型に変換できます。たとえば、int 型の値を float64 型の値に変換するには:
var a int = 1
var b float64 = float64(a)
上記の例では、float64 を使用します。 (a) 整数変数 a の値を浮動小数点変数 b の値に変換します。
Golang では、基本的なデータ型は、整数、浮動小数点、複素数、ブール値の 4 つのカテゴリに分類できます。整数には int8、int16、int32、int64 および uint8、uint16、uint32、uint64 などが含まれており、相互に変換できます。
次に、いくつかの基本的なデータ型間の変換の例を示します。
var a int = 1
var b int64 = int64(a)
var c float32 = float32(b )
var d bool = false
var e string = strconv.FormatBool(d)
上記の例では、int64(a) を使用して整数変数 a の値を int64 に変換します。 type 変数 b の値; float32(b) を使用して int64 型変数 b の値を float32 型変数 c の値に変換します; strconv.FormatBool(d) を使用してブール変数 d の値を文字列型変数 e の値。
2. 配列とスライスの変換
Golang では、配列とスライスは配列型の 2 つの異なる表現です。配列の場合、長さと要素の型は固定されており、定義時に配列の長さと要素の型を指定する必要があります。スライスは動的配列であり、その長さはいつでも変更できるため、より柔軟な配列タイプになります。
Golang では、組み込み関数を使用して配列をスライスに変換できます。この時点で、スライス内の要素は、元の配列と同じ基礎となる配列を共有します。スライスを使用して新しいスライスを初期化することもできます。
配列とスライス間の変換の例をいくつか示します:
var arr [3]int = [...]int{1, 2, 3} // 3 を含む配列を定義します。整数の配列
var s1 []int = arr[:] // 配列をスライスに変換 このとき、s1の長さは3、容量は3です
var s2 []int = []int{4 , 5, 6} //3 つの整数を含むスライスを定義します##var s3 []int = make([]int, 3) //make 関数を使用して 3 つの整数を含むスライスを作成します
String は Golang の基本的なデータ型であり、最も一般的に使用されるデータ型の 1 つです。 Golang では、文字列型は UTF-8 エンコーディングを使用し、各文字はバイトのシーケンスです。
var a int = strconv.Atoi(str) // 文字列を整数型に変換します
var b float64 = strconv.ParseFloat(str1, 64) // 文字列を浮動小数点に変換します
var c int64 = strconv.ParseInt(str2, 10, 64) // 文字列を 10 進整数に変換します
var d bool = strconv.ParseBool(str3) //変換します文字列をブール型に変換する
以上がgolang変換APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。