在双引号字符串中插入变量

Mar*_*ith 0 go

请原谅新手 Golang 的问题,我来这里有基本的 Python 经验:

我正在尝试练习如何在名为 body 的变量中插入字符串变量,该变量在我的程序的 AMQP 库中进一步使用。

body 需要一个用双引号括起来的字符串值。例如:

body := "This messages contains,variable1"
Run Code Online (Sandbox Code Playgroud)

在我的程序中,我创建了一个 int64 数据类型的变量并将其转换为字符串。

    ...
    TimeNow := currentEpochTime()     // Sets TimeNow to an int64 epoch timestamp
    variable1:= string(TimeNow)       // Converts TimeNow to a string
Run Code Online (Sandbox Code Playgroud)

我试图在“此消息包含,然后用“将其括起来”之后插入 variable1,以便通过 body 变量将类似下面的内容传递给 AMQP 库。

    body := "Timestamp,1513011846048"
Run Code Online (Sandbox Code Playgroud)

您能否提供有关如何执行此操作的任何指示 - 这对于未来的其他 Go 新手也可能有用...

Cer*_*món 5

使用fmt包:body := fmt.Sprintf("Timestamp,%d", TimeNow)

string() 转换将整数转换为字符串,但不是您想的那样。

有关格式化和打印字符串介绍,请参阅 Effective Go 。