をCSVするには?私の知る限りではの変換配列は、私は別の値の配列を持つ
、私はCSVライターを作成する場合、私はパラメータとしてIOファイルを渡す必要があり、ちょうどそれを出力するが方法はありますか?
をCSVするには?私の知る限りではの変換配列は、私は別の値の配列を持つ
、私はCSVライターを作成する場合、私はパラメータとしてIOファイルを渡す必要があり、ちょうどそれを出力するが方法はありますか?
はい:int型のため
package main
import "encoding/csv"
import "os"
func main() {
wr := csv.NewWriter(os.Stdout)
wr.Write([]string{"test1", "test2", "test3"})
wr.Flush()
}
(または任意のスライス):
package main
import (
"encoding/csv"
"fmt"
"os"
"strings"
)
func main() {
A := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} // []string{"test1", "test2", "test3"}
st := strings.Fields(strings.Trim(fmt.Sprint(A), "[]"))
wr := csv.NewWriter(os.Stdout)
wr.Write(st)
wr.Flush() // 0,1,2,3,4,5,6,7,8,9
}
別の方法:
package main
import (
//"encoding/csv"
"fmt"
"strings"
)
func main() {
A := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
st := strings.Trim(strings.Join(strings.Fields(fmt.Sprint(A)), ", "), "[]")
fmt.Println(st) // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
}
文字列スライスの
あなたのデータは、それがstrings.Join機能を使用し、その後、文字列のスライスに変換int型されていない場合。
と次を参照してください。
go/golang: one-liner to transform []int into string