2016-06-18 15 views

答えて

4

はい: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

関連する問題