2020年7月10日
摘要: Go不会对数据进行隐式的类型转换,只能手动去执行转换操作。 简单的转换操作 转换数据类型的方式很简单。 valueOfTypeB = typeB(valueOfTypeA) 例如: // 浮点数 a := 5.0 // 转换为int类型 b := int(a) Go允许在底层结构相同的两个类型之间互 阅读全文
posted @ 2020-07-10 15:54 清明-心若淡定 阅读(583) 评论(0) 推荐(0) 编辑
摘要: array是固定长度的数组, slice是对array的扩展,本质上是基于数组实现的,主要特点是定义完一个slice变量之后,不需要为它的容量而担心。 array与slice的差别: (1)array是固定长度,slice是可变长度 (2)array是值类型,slice是引用类型 slice 结构 阅读全文
posted @ 2020-07-10 13:00 清明-心若淡定 阅读(727) 评论(0) 推荐(0) 编辑
摘要: slice表示切片(分片),例如对一个数组进行切片,取出数组中的一部分值。在现代编程语言中,slice(切片)几乎成为一种必备特性,它可以从一个数组(列表)中取出任意长度的子数组(列表),为操作数据结构带来非常大的便利性,如python、perl等都支持对数组的slice操作,甚至perl还支持对h 阅读全文
posted @ 2020-07-10 12:46 清明-心若淡定 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 用golang截取字符串时需要用到string 包, 通过将字符串转为[]byte类型进行切片并用string转为截取完的字符串结果 // 截取字符串前三位 str := "fidding" str = string([]byte(str)[:3]) // 结果为 "fid" fmt.Println 阅读全文
posted @ 2020-07-10 09:58 清明-心若淡定 阅读(1957) 评论(0) 推荐(0) 编辑
摘要: 在golang中,interface{}允许接纳任意值,int, string, struct,slice等,因此我可以很简单的将值传递到interface{} package main import ( "fmt" ) type User struct{ Name string } func ma 阅读全文
posted @ 2020-07-10 09:39 清明-心若淡定 阅读(27683) 评论(1) 推荐(0) 编辑