。 Go で、
文字列 100 を数値 100 に変換する方法。 ############それで? いいえ、いいえ、いいえ、実行結果を見てください。 エラーが報告されており、これはそれほど単純で粗雑な変換ではないことが示されています。 ! ! コード 実行結果 次のことがわかります。変換は成功しました。 その後、 代码 执行结果 注:在Go中,只能通过上述两种方式进行 ##strconv strconv Bool を変換します。文字列 示例代码 执行结果 成功将字符串true转成Bool true。 这个,就很简单了,跟 示例代码 执行结果 第二个参数10和第三个参数64的意思。 おそらくあなたも私と同じで、 2 番目のパラメータ 10 と最初の を理解していなかったのではないでしょうか。 3 つのパラメータ 64 の意味。 しかし、下の図を見れば理解できるかもしれません。 理解してください。通常は上記のコードを書くだけです。元々は 上記と同じですが、これは のみを変換できます。正の数 、負の数 は変換できません。 strconv.ParseFloat() 文字列を変換します。浮動小数点数 #転送 #実数浮動小数点数 #。 示例代码 第二个参数64,同上,也是因为返回的就是float64,所以容量也得是64。 执行结果 这个和 但是我总感觉有点脱裤子放屁的感觉,既然官方提供了,就随便看看叭!!! 这里我就使用简述的代码来写的。 执行结果 其实这次我们的重点主要是前俩, 其他的主要分为 比較的、func main() {
var score = "100"
i := int(score)
fmt.Printf(i)
}
文字列を int に変換 (Atoi を使用)
func main() {
//string 100
var scoreStr = "100"
fmt.Printf("%v,%T\n", scoreStr, scoreStr) //100,string
score, err := strconv.Atoi(scoreStr)
//转换失败
if err != nil {
panic(err)
}
fmt.Printf("%v,%T\n", score, score)
}
int
型になりました。 int转string(用Itoa)
func main() {
//int 100
var scoreInt = 100
fmt.Printf("%v,%T\n", scoreInt, scoreInt) //100,string
score := strconv.Itoa(scoreInt)
fmt.Printf("%v,%T\n", score, score)
}
string -> int
,int -> string
。strconv.Parse は
を Parse
# # に変換します
#関連メソッドでは、文字列型を他の型に変換することについても説明していますが、比較します。 は、Parse
a においてより多様性を持ちます。少し。
このメソッドは、次の
型。実際の Bool
型に変換されます。
func main() {
var tString = "true"//可以是 1,0,t,f,T,F,true,false,True,False,TRUE,FALSE
fmt.Printf("%T,%v\n", tString, tString)
tBool, err := strconv.ParseBool(tString)
if err != nil {
panic(err)
}
fmt.Printf("%T,%v\n", tBool, tBool)
}
strconv.ParseInt()
strconv.Atoi()
基本一样。func main() {
var tString = "666"
fmt.Printf("%T,%v\n", tString, tString)
tInt, err := strconv.ParseInt(tString,10,64)
if err != nil {
panic(err)
}
fmt.Printf("%T,%v\n", tInt, tInt)
}
int に変換されます。
、なぜそこまで考えるのですか! ! ! strconv.parseUint()
これは、名前からわかるように、
func main() {
var tString = "3.1415"
fmt.Printf("%T,%v\n", tString, tString)
tFloat, err := strconv.ParseFloat(tString,64)
if err != nil {
panic(err)
}
fmt.Printf("%T,%v\n", tFloat, tFloat)
}
strconv.Format转换
strconv.Parse
是相反的,是将int/float/bool等 -> string
的一个过程。func main() {
a := strconv.FormatBool(true)
//E表示十进制,
b := strconv.FormatFloat(3.1415, 'E', -1, 64)
c := strconv.FormatInt(666, 10)
fmt.Printf("%v,%T\n",a,a)
fmt.Printf("%v,%T\n",b,b)
fmt.Printf("%v,%T\n",c,c)
}
总结
string - > int(用Atoi)
,int -> string(用Itoa)
。strconv.Parse
系列和strconv.Format
系列。Parse
シリーズがよく使われる可能性があります。 Format
関連する用途はそれほど多くありませんが、理解しておいてください。
以上がstrconv パッケージ、Go 言語の型変換ツール パッケージの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。