変換方法: 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 サイトの他の関連記事を参照してください。