有什么方法可以将切片的每个元素存储在新行上吗?像这样的东西:
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)
谢谢
您还可以使用strings.Join
stringSlices := strings.Join(slice[:], "\n\n")
fmt.Print(stringSlices)
Run Code Online (Sandbox Code Playgroud)
例如,
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)
| 归档时间: |
|
| 查看次数: |
9752 次 |
| 最近记录: |