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"