怎么打印go里面的泛型数组
时间: 2023-11-13 15:04:38 浏览: 135
在Go中,泛型数组可以使用切片(slice)来实现。要打印一个泛型切片,可以使用fmt包中的Println函数。
例如,假设我们有一个包含整数的切片,可以这样打印它:
```go
package main
import "fmt"
func main() {
ints := []int{1, 2, 3, 4, 5}
fmt.Println(ints)
}
```
输出:
```
[1 2 3 4 5]
```
如果你想打印一个包含自定义类型的切片,需要先定义该类型的String方法,然后在调用Println函数时将该切片作为参数传递。
例如,假设我们有一个名为Person的结构体,包含姓名和年龄两个属性,可以这样打印一个包含Person类型的切片:
```go
package main
import "fmt"
type Person struct {
name string
age int
}
func (p Person) String() string {
return fmt.Sprintf("%s (%d)", p.name, p.age)
}
func main() {
people := []Person{
{"Alice", 25},
{"Bob", 30},
{"Charlie", 35},
}
fmt.Println(people)
}
```
输出:
```
[Alice (25) Bob (30) Charlie (35)]
```
阅读全文