1. ホーム
  2. arrays

[解決済み] スライスの値を表示する方法

2022-05-25 04:10:41

質問

スライスの中にある値を見たいのですが。どうすれば印刷できますか?

projects []Project  

どのように解決するのですか?

を試してみてはいかがでしょうか。 %v , %+v または %#v の動詞 ゴーエフエムティー :

fmt.Printf("%v", projects)

もし、あなたのアレイ(または ここぞとばかりに を含む)。 struct (のように Project ) をクリックすると、その詳細が表示されます。

より精度を高めたい場合は %#v を使うと、リテラルと同様にGo-syntaxを使ってオブジェクトを表示することができます。

%v  the value in a default format.
    when printing structs, the plus flag (%+v) adds field names
%#v a Go-syntax representation of the value

ベーシックタイプの場合。 fmt.Println(projects) で十分です。


注:ポインタのスライスに対して、つまり []*Project (にかわって []Project を定義したほうがよいでしょう。 String() メソッドを使って、見たいものを正確に表示させることができます(さもなければ、ポインタアドレスしか表示されません)。

こちらをご覧ください play.golangの例 .