任意数据类型切片 golang
来源:互联网 发布:最优化导论pdf百度云 编辑:程序博客网 时间:2024/05/24 04:35
package mainimport ("fmt". "strconv")type Element interface{}type List []Elementtype Person struct {name stringage int}func (P Person) String() string {return "My name is " + P.name + " my age is " + Itoa(P.age)}var slice_1 = []string{"hello"}var map_1 = map[string]string{"city": "beijing", "name": "cs", "from": "usa"}func main() {list := make(List, 5)list[0] = 1 // an intlist[1] = "Hello" // a stringlist[2] = Person{"barry", 100} // structlist[3] = slice_1 // a slicelist[4] = map_1 // a mapfor _, element := range list {switch v:=element.(type) { //v是具体的值对象了,而element还是interface对象case int:fmt.Println(element, ",int")case string:fmt.Println(element, ",string")case Person:fmt.Println(element, ",Person struct")default:fmt.Println(element, ",others like slice,map...")}}}
一般切片只能存放一种数据类型,但是有了interface可以高度抽象,让切片存放的数据类型任意!
下面是例子。
- 任意数据类型切片 golang
- Golang -- 切片
- golang 切片
- golang ---- slice 切片
- Golang -- 字节切片
- golang 数组和切片
- Golang slice 切片
- GoLang数组与切片
- golang slice 切片原理
- golang二维切片赋值
- Golang 切片拼接
- golang数组切片详解
- golang 数组切片(一)
- golang 数组切片(二)
- golang中的数组与切片
- Golang Array 数组 和 Slice 切片
- 学习Golang语言(6):类型--切片
- GoLang学习 -- array(数组)和slice(切片)
- debug : vs2008远程调试器无法应用的Windows
- C-Free 5.0注册码分享
- paip.JAVA的几大优点与缺点相比C#.NET.txt
- 让IE6支持HTML5元素的方法
- HTML基础教程
- 任意数据类型切片 golang
- Best Time to Buy and Sell Stock II
- 假如爱是有理由的......
- js库集合
- Node.js 中文乱码解决
- 约翰福音19:31–42
- 套接字的recv返回错误和处理
- Best Time to Buy and Sell Stock III
- 从B树、B+树、B*树谈到R 树