指针运算-配电物联〔2020〕5号-关于发布《台区智能融合终端相关技术规范》的通知-水印(4)

时间:2024-06-23 19:30:18
【文件属性】:

文件名称:指针运算-配电物联〔2020〕5号-关于发布《台区智能融合终端相关技术规范》的通知-水印(4)

文件大小:1.89MB

文件格式:PDF

更新时间:2024-06-23 19:30:18

go语言 手册 入门 高级 教程

A18. (1)指针运算 1. 这仅能工作于指向数字(int, uint等等)的指针值。 2. ++仅仅定义在数字类型上,同时由于在 Go中没有运算符重载,所以会 在其他类型上失败(编译错误)。 A19. (2)使用 interface的map函数 Listing 5.4. Go中更加通用的map函数 1. package main import "fmt" //* define the empty interface as a type type e interface{} func mult2(f e) e { switch f.(type) { case int: return f.(int) * 2 case string: return f.(string) + f.(string) + f.(string) + f.( string) } return f } func Map(n []e, f func(e) e) []e { m := make([]e, len(n)) for k, v := range n { m[k] = f(v) } return m } func main() { m := []e{1, 2, 3, 4} s := []e{"a", "b", "c", "d"} mf := Map(m, mult2) sf := Map(s, mult2) fmt.Printf("%v\n", mf) fmt.Printf("%v\n", sf) }


网友评论