i := 123
s := string(i)
s是E,但我想要的是123
请告诉我怎样才能得到“123”。
在Java中,我可以这样做:
String s = "ab" + "c" // s is "abc"
我如何在围棋中连接两个字符串?
i := 123
s := string(i)
s是E,但我想要的是123
请告诉我怎样才能得到“123”。
在Java中,我可以这样做:
String s = "ab" + "c" // s is "abc"
我如何在围棋中连接两个字符串?
当前回答
fmt.Sprintf("%v",value);
如果您知道值的特定类型,则使用相应的格式化程序,例如int使用%d
更多信息- fmt
其他回答
使用strconv包的Itoa函数。
例如:
package main
import (
"strconv"
"fmt"
)
func main() {
t := strconv.Itoa(123)
fmt.Println(t)
}
你可以简单地通过+ +来连接字符串,或者使用字符串包的Join函数。
您可以使用fmt。Sprintf或strconv。FormatFloat
例如
package main
import (
"fmt"
)
func main() {
val := 14.7
s := fmt.Sprintf("%f", val)
fmt.Println(s)
}
package main
import (
"fmt"
"strconv"
)
func main(){
//First question: how to get int string?
intValue := 123
// keeping it in separate variable :
strValue := strconv.Itoa(intValue)
fmt.Println(strValue)
//Second question: how to concat two strings?
firstStr := "ab"
secondStr := "c"
s := firstStr + secondStr
fmt.Println(s)
}
fmt.Sprintf("%v",value);
如果您知道值的特定类型,则使用相应的格式化程序,例如int使用%d
更多信息- fmt
转换int64:
n := int64(32)
str := strconv.FormatInt(n, 10)
fmt.Println(str)
// Prints "32"