如何在控制台上的新行上打印切片内容?

use*_*104 -1 go

有什么方法可以将切片的每个元素存储在新行上吗?像这样的东西:

1

2

3

代替

1 2 3

我只是不想在新行上打印这些元素,但想将每个元素存储在单独的行上

这是代码:

package main

import "fmt"

func main() {
 

slice := []int{1, 2, 3}
fmt.Println(slice)

}
 
Run Code Online (Sandbox Code Playgroud)

谢谢

diy*_*da_ 6

您还可以使用strings.Join

stringSlices := strings.Join(slice[:], "\n\n")
fmt.Print(stringSlices)
Run Code Online (Sandbox Code Playgroud)


pet*_*rSO 5

例如,

package main

import "fmt"

type VSlice []int

func (s VSlice) String() string {
    var str string
    for _, i := range s {
        str += fmt.Sprintf("%d\n", i)
    }
    return str
}

func main() {
    slice := []int{1, 2, 3}
    fmt.Print(VSlice(slice))
}
Run Code Online (Sandbox Code Playgroud)

输出:

1
2
3
Run Code Online (Sandbox Code Playgroud)