2017-12-11 22 views
0

初心者Golangの質問を許してください、私はこの持つ基本的なPythonのexpereinceで来ています:二重引用符で囲まれた文字列内の変数を挿入する

は、私は、変数の名前本体内で、文字列変数を挿入する方法をワークアウトにしようとしています、これは私のプログラムでAMQPライブラリ内で使用されています。

本文には二重引用符で囲まれた文字列値が必要です。たとえば、

私のプログラムでは、変数をint64データ型として作成して文字列に変換しています。

... 
    TimeNow := currentEpochTime()  // Sets TimeNow to an int64 epoch timestamp 
    variable1:= string(TimeNow)  // Converts TimeNow to a string 

私は後に変数1を挿入しようとしています「このメッセージが含まれています - し、その後でそれを囲んで」 - 以下のようなものが体の変数を経由してAMQPライブラリに渡されるように。

body := "Timestamp,1513011846048" 

あなたがこれを行う方法上の任意のポインタを与えることができる - これはまた、今後、他の囲碁初心者のために有用であるかもしれない...

+2

Goは、この種の文字列補間を行いません。潜在的な解決策については、['fmt'](https://golang.org/pkg/fmt)と[' template'](https://golang.org/pkg/text/template/)パッケージを見てください。 – Adrian

+0

@Adrianありがとうございます - 私はどこにもいなくなっているPythonの考え方を使用しようとしています - 私はfmtとテンプレートのソリューションをチェックします –

答えて

4

fmtパッケージを使用しますbody := fmt.Sprintf("Timestamp,%d", TimeNow)

文字列を()変換は整数を文字列に変換しますが、あなたの考え方ではありません。

introduction to formatting and printing stringsの有効終了を参照してください。

+0

Cerise、ありがとう、私はPythonの考え方私はあなたの提案を使って試してみましょう(また有効なGoを参照してください...) –

+0

優秀 - これは必要に応じて動作し、私は今どこが間違っていたかを見ています - あなたの助けてくれてありがとう! –

+1

fmt.Sprintfは、Pythonの文字列フォーマットのメソッドに非常によく似ています。 'body =" Timestamp、{:d} "。format(TimeNow)' –

関連する問題