Go言語で文字列をint型に変換する方法
変換方法: 1. strconv パッケージの Atoi() 関数を使用して、"strconv.Atoi(string)" という構文で string 型の整数を int 型に変換します。 strconv パッケージの Atoi() 関数 ParseInt() 関数は、文字列 (正負の符号を受け入れる) で表される整数値を返すことができ、構文は「strconv.ParseInt(string,10,64)」です。
このチュートリアルの動作環境: Windows10 システム、GO 1.18、thinkpad t480 コンピューター。
golang で文字列をさまざまな int 型に変換する方法
文字列を int に変換します:
int, err := strconv.Atoi(string)
string を int64 に変換します:
int64, err := strconv.ParseInt(string, 10, 64)
int から文字列へ:
string := strconv.Itoa(int)
int64 から文字列へ:
string := strconv.FormatInt(int64,10)
Go 言語 strconv (型変換) はじめに
Go 言語の strconv
パッケージは、基本データ型とその文字列表現の間の相互変換を実装します。
strconv パッケージ
strconv パッケージは、基本的なデータ型とその文字列表現の変換を実装しており、主に次の共通関数があります。 ##Atoi ()、
Itia()、解析シリーズ、フォーマットシリーズ、追加シリーズ。
String 型と int 型の変換
この一連の関数は、日常のプログラミングで最もよく使用されます。Atoi()
Atoi() 関数は、
string 型整数を int 型 に変換するために使用されます。関数のシグネチャは次のとおりです。
func Atoi(s string) (i int, err error)
s1 := "100" i1, err := strconv.Atoi(s1) if err != nil { fmt.Println("can't convert to int") } else { fmt.Printf("type:%T value:%#v\n", i1, i1) //type:int value:100 }
Itoa()
Itoa() 関数は、i
nt 型データを対応する文字列に変換するために使用されますつまり、特定の関数シグネチャは次のとおりです。
func Itoa(i int) string
i2 := 200s2 := strconv.Itoa(i2)fmt.Printf("type:%T value:%#v\n", s2, s2) //type:string value:"200"
Parse クラス関数
Parse クラス関数は、文字列を次のタイプの指定された値に変換します: ParseBool()、ParseFloat()、ParseInt()、ParseUint()。ParseBool()
func ParseBool(str string) (value bool, err error)
ParseInt()
func ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseUnit()
func ParseUint(s string, base int, bitSize int) (n uint64, err error)
ParseInt と似ていますが、符号を受け入れず、符号なし整数に使用されます。
ParseFloat()
func ParseFloat(s string, bitSize int) (f float64, err error)
コード例
b, err := strconv.ParseBool("true") f, err := strconv.ParseFloat("3.1415", 64) i, err := strconv.ParseInt("-2", 10, 64) u, err := strconv.ParseUint("2", 10, 64)
Format シリーズ関数は、指定された型のデータを文字列型データにフォーマットする機能を実装します。
FormatBool()
func FormatBool(b bool) string
FormatInt()
func FormatInt(i int64, base int) string
FormatUint()
func FormatUint(i uint64, base int) string
FormatFloat()
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
コード例
s1 := strconv.FormatBool(true) s2 := strconv.FormatFloat(3.1415, 'E', -1, 64) s3 := strconv.FormatInt(-2, 16) s4 := strconv.FormatUint(2, 16)
其他
isPrint()
func IsPrint(r rune) bool
返回一个字符是否是可打印的,和unicode.IsPrint
一样,r必须是:字母(广义)、数字、标点、符号、ASCII空格。
CanBackquote()
func CanBackquote(s string) bool
返回字符串s是否可以不被修改的表示为一个单行的、没有空格和tab之外控制字符的反引号字符串。
其他
除上文列出的函数外,strconv
包中还有Append系列、Quote系列等函数。具体用法可查看官方文档。
推荐学习:Golang教程
以上がGo言語で文字列をint型に変換する方法の詳細内容です。詳細については、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言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構造タグに遭遇します...

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

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

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

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