go - 如何在控制台的新行上打印 slice 内容?

标签 go

有没有办法在新行上存储 slice 的每个元素? 像这样:

1

2

3

代替

1 2 3

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

代码如下:

package main

import "fmt"

func main() {
 

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

}
 

谢谢

最佳答案

例如,

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))
}

输出:

1
2
3

关于go - 如何在控制台的新行上打印 slice 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45838110/

相关文章:

go - 如何轮询 GitHub 存储库以拉取更改

json - Beego 发送 JSON 时跳过字段

Go: map 相关错误

go - Go Lang 中的重复导入

tcp - 在 golang 中,TCPConn.Write/Read 会返回什么错误?

go - 将非常大的 json 解码为结构数组

go - 从 channel 读取时未检测到 "deadlock"

reflection - 如何使用反射按名称获取包常量值?

dependencies - 关于如何避免 Go 中的导入循环有什么好的建议吗?

json - 具有 echo 框架的 golang API