Golangはint型を変換します

PHPz
リリース: 2023-05-14 14:21:41
オリジナル
1009 人が閲覧しました

Golang はオープン ソース プログラミング言語であり、静的に型付けされた言語であるため、一部のデータ型変換には注意が必要です。一般的な変換の 1 つは、int 型を他の型に変換することです。この記事ではGolangでint型を変換する方法を紹介します。

Golang では、桁数と int 型の具体的な実装はオペレーティング システムによって異なります。ほとんどのシステムでは、int 型のサイズは、オペレーティング システムのアーキテクチャに応じて 32 ビットまたは 64 ビットです。これらは 32 ビットまたは 64 ビットの int 型に関係なく、すべて符号付きです。つまり、正の数、負の数、およびゼロを表すことができます。

まず、int 型を他の基本的なデータ型に変換する方法を見てみましょう。

int型をfloat32型またはfloat64型に変換する:

var i int = 42
var f float32 = float32(i)
var d float64 = float64(i)
ログイン後にコピー

この例では、int型の変数iを宣言し、それをfloat32型とfloat64型に変換します。この場合、変換プロセスは、i を float32 または float64 型の別の変数に代入するだけで簡単になります。

int 型を string 型に変換する:

var i int = 42
var s string = strconv.Itoa(i)
ログイン後にコピー

この例では、strconv パッケージのitoa 関数を使用して、int 型を string 型に変換します。必要に応じて、変換前に int 型を int64 型に変換することもできます。 int 型を string 型に変換する際には、strconv パッケージの関数を使用する必要があることに注意してください。

int 型を bool 型に変換する:

var i int = 42
var b bool = i != 0
ログイン後にコピー

この例では、比較演算子を使用して int 型を bool 型に変換します。 int 型の変数 i が 0 に等しい場合、変数 b の値は false になり、それ以外の場合は true になります。

さらに、byte、rune、uintptr などの他の型もあります。

int 型を byte 型に変換:

var i int = 65
var c byte = byte(i)
ログイン後にコピー

この例では、int 型を byte 型に変換します。 byte型は実際にはuint8型なので、int型をuint8型に変換すると考えることができます。

int 型を rune 型に変換する:

var i int = 65
var c rune = rune(i)
ログイン後にコピー

この例では、int 型を rune 型に変換します。ルーン型は実際には int32 型のエイリアスです。 Go 言語では、ルーン型は Unicode 文字を表すため、int 型をルーン型に変換できます。

int 型を uintptr 型に変換する:

var i int = 42
var u uintptr = uintptr(i)
ログイン後にコピー

この例では、int 型を uintptr 型に変換します。 uintptr 型は、任意のポインター型値を保持できる十分な大きさの符号なし整数です。

型変換を使用する場合は、型間の互換性と型範囲の制限に注意する必要があることに注意してください。 int 型を、ターゲット型が表現できる最大値よりも大きいターゲット型に直接変換しようとすると、結果が予測できない可能性があります。したがって、型変換を行う場合は、型のスコープを慎重に検討し、変換が安全に行われるようにする必要があります。

つまり、Golang で int 型を変換するには、さまざまな基本データ型とさまざまな変換関数の関係を理解する必要があります。型変換を適切に活用することで、より柔軟にデータを操作することができ、効率的で優れたプログラムを開発することができます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!