![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
spadez一
这个作者很懒,什么都没留下…
展开
-
Go语言学习----《Go 语言之旅》之练习:Error
从之前的练习中复制 Sqrt 函数,修改它使其返回 error 值。Sqrt 接受到一个负数时,应当返回一个非 nil 的错误值。复数同样也不被支持。创建一个新的类型 type ErrNegativeSqrt float64 并为其实现 func (e ErrNegativeSqrt) Error() string 方法使其拥有 error 值,通过 ErrNegativeSqrt(-2).Error() 调用该方法应返回 “cannot Sqrt negative number: -2”。packa原创 2020-09-14 22:18:36 · 467 阅读 · 0 评论 -
Go语言学习----《Go 语言之旅》之练习:Stringer
练习:Stringer通过让 IPAddr 类型实现 fmt.Stringer 来打印点号分隔的地址。例如,IPAddr{1, 2, 3, 4} 应当打印为 “1.2.3.4”。import "fmt"import "strconv"type IPAddr [4]byte// TODO: 给 IPAddr 添加一个 "String() string" 方法func (dot IPAddr) String() string{ str := " " for _, s :=range d原创 2020-09-14 20:48:18 · 553 阅读 · 1 评论 -
Go语言学习----《Go 语言之旅》
练习:斐波纳契闭包实现一个 fibonacci 函数,它返回一个函数(闭包),该闭包返回一个斐波纳契数列 (0, 1, 1, 2, 3, 5, ...)。package mainimport "fmt"// 返回一个“返回int的函数”func fibonacci() func() int { a1 := 0 a2 := 1 return func()int{ tmp := a1 a1 = a2 a2 = tmp + a2 return tmp }}func ma原创 2020-09-02 17:46:13 · 147 阅读 · 0 评论 -
Go语言学习---《Go 语言之旅》之映射:练习
映射:练习实现 WordCount。它应当返回一个映射,其中包含字符串 s 中每个“单词”的个数。函数 wc.Test 会对此函数执行一系列测试用例,并输出成功还是失败。```gopackage mainimport ( "golang.org/x/tour/wc" "strings")func WordCount(s string) map[string]int { words := strings.Fields(s) wordcount :=make(map[string]in原创 2020-09-02 17:22:26 · 470 阅读 · 0 评论