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或strconv。FormatFloat
例如
package main
import (
"fmt"
)
func main() {
val := 14.7
s := fmt.Sprintf("%f", val)
fmt.Println(s)
}
其他回答
另一个选择:
package main
import "fmt"
func main() {
n := 123
s := fmt.Sprint(n)
fmt.Println(s == "123")
}
https://golang.org/pkg/fmt#Sprint
转换int64:
n := int64(32)
str := strconv.FormatInt(n, 10)
fmt.Println(str)
// Prints "32"
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 strconv。Itoa和strconv。FormatInt将完成这项工作。但是Sprintf将使用包反射,它将再分配一个对象,因此这不是一个有效的选择。
使用strconv包的Itoa函数。
例如:
package main
import (
"strconv"
"fmt"
)
func main() {
t := strconv.Itoa(123)
fmt.Println(t)
}
你可以简单地通过+ +来连接字符串,或者使用字符串包的Join函数。