2017-04-09 12 views
0

パッケージencoding/csvを使用してCSVファイルを書き込もうとしています。私は行ごとに書きたいすべてのデータは、このような構造体に保存されます。structを文字列のスライスに変換しますか?

type record struct { 
    Field0 string 
    Field1 string 
    Field2 string 
    Field3 string 
} 

CSVパッケージは、文字列のスライスを必要Writeというメソッドを持っています。

構造体を文字列のスライスに変換することはできますか?例えば

答えて

1

package main 

import (
    "fmt" 
) 

type record struct { 
    Field0 string 
    Field1 string 
    Field2 string 
    Field3 string 
} 

func main() { 
    r := record{"f0", "f1", "f2", "f3"} 
    fmt.Printf("%q\n", r) 
    s := []string{ 
     r.Field0, 
     r.Field1, 
     r.Field2, 
     r.Field3, 
    } 
    fmt.Printf("%q\n", s) 
} 

出力:

{"f0" "f1" "f2" "f3"} 
["f0" "f1" "f2" "f3"] 
+0

もちろん、解決策は非常に簡単です。 –

関連する問題