ホームページ  >  記事  >  バックエンド開発  >  golang変換API

golang変換API

WBOY
WBOYオリジナル
2023-05-19 09:03:07391ブラウズ

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 つの整数を含むスライスを作成します

上記の例では、arr[:] を使用して配列 arr をスライス s1 に変換し、[]int{4, 5, 6} を使用して新しいスライス s2 を初期化し、make 関数を使用してスライスを作成します。 3 つの整数を含む s3。

3. 文字列変換

String は Golang の基本的なデータ型であり、最も一般的に使用されるデータ型の 1 つです。 Golang では、文字列型は UTF-8 エンコーディングを使用し、各文字はバイトのシーケンスです。

文字列型の場合、strconv パッケージの関数を使用して、文字列型を他のデータ型に変換できます。一般的に使用される関数には、strconv.Atoi、strconv.ParseFloat、strconv.ParseInt、strconv.ParseUint、strconv.FormatBool、strconv.FormatFloat、strconv.FormatInt などが含まれます。

ここに文字列変換の例をいくつか示します:

var str string = "123"

var a int = strconv.Atoi(str) // 文字列を整数型に変換します

var str1 string = "3.14"

var b float64 = strconv.ParseFloat(str1, 64) // 文字列を浮動小数点に変換します

var str2 string = "10"

var c int64 = strconv.ParseInt(str2, 10, 64) // 文字列を 10 進整数に変換します

var str3 string = "true"

var d bool = strconv.ParseBool(str3) //変換します文字列をブール型に変換する

上記の例では、strconv.Atoi を使用して文字列型変数 str の値を整数変数 a の値に変換し、strconv.ParseFloat を使用して文字列の値を変換します。型変数 str1 を浮動小数点変数 b の値に変換します; strconv.ParseInt を使用して文字列型変数 str2 の値を整数変数 c の値に変換します; strconv.ParseBool を使用して文字列型の値を変換します変数str3はブール型変数dの値に変換されます。

Golang の変換 API は、さまざまなアプリケーション シナリオで広く使用されており、これらの API をマスターすることは、Golang の学習と応用に非常に役立ちます。変換 API を使用する場合は、安全性と効率性の原則に従う必要があります。特に、さまざまなデータ型を文字列型に変換する場合は、データの整合性と正確性の維持に注意してください。同時に、プログラミング効率を向上させるために、さまざまな変換 API に習熟し、実際のアプリケーション シナリオと組み合わせて柔軟に使用することをお勧めします。

以上がgolang変換APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。