![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go学习
飘渺孤鸿影@
这个作者很懒,什么都没留下…
展开
-
Go语言接口的概念
先看看一个程序运行后输入网址,返回html文本例如输入但一般来讲,main函数中不会有太多的代码,改进后变为这个样子要是我们想让请求网页的程序独立开来呢,运用我们之前讲的包和封装的知识,变成这样项目结构:main.gogetHtml.go但问题来了,如果这个项目要进行测试,而测试的文件在另外一个包内,怎么办?一、笨方法测试文件将main.go中原本的类型改为testGet.go中所定义的类型测试完后,要正常运行的话,又得改回来,这样的操作很麻烦,进过观察我们发现,不管是测试文件还原创 2022-06-01 22:48:34 · 117 阅读 · 0 评论 -
Go语言的依赖管理
依赖的概念在编写代码的过程中,很多时候不用自己去造轮子,会大量的使用第三方的库,这就可以称为依赖依赖管理的三个阶段GOPATHGOVENDORgo mod不论是GOPATH和GOVENDOR现在都在向go mod方向上转移,感兴趣的同学可以自行去了解我们以uber-go/zap项目为例项目链接:https://github.com/uber-go/zap我们将在自己的项目上加上这个依赖操作在uber-go/zap上以及给出,直接在项目路径中运行给出的操作即可运行后在go.mod原创 2022-05-26 21:24:12 · 502 阅读 · 0 评论 -
Go语言中的包和封装
封装名字一般使用CamelCase首字母大写表示public首字母小写表示private包为结构体定义方法必须放在同个包内可以是不同文件案例项目结构文件内容//entry.gopackage functionimport "fmt"func Grade(n int) { if n < 60{ fmt.Println("bad") }else if n >= 60 && n < 80 { fmt.Println("soso原创 2022-05-23 20:29:48 · 209 阅读 · 0 评论 -
Go语言结构体
go语言只有封装,没有继承和多态结构体定义方法package mainimport "fmt"type treeNode struct { value int left, right *treeNode}func createNode(value int) *treeNode { return &treeNode{value: value}}func main() { var root treeNode root = treeNode{ value原创 2022-05-16 22:20:02 · 58 阅读 · 0 评论 -
GO语言map知识点
package mainimport "fmt"func main() { m := map[int]string{ 1: "小红", 2: "小明", 3: "小刚", } m2 := make(map[int]string) //m2 == empty map var m3 map[int]string //m3 == nil fmt.Println(m) fmt.Println(m2) fmt.Println(m3) fmt.Println("----原创 2022-05-14 21:25:42 · 627 阅读 · 0 评论 -
Go语言切片疑点二
先来看一段程序package mainimport "fmt"func main() { arr := [...]int{0, 1, 2, 3, 4, 5, 6, 7} s1 := arr[2:6] s2 := s1[3:5] s3 := append(s2, 10) s4 := append(s3, 11) s5 := append(s4, 12) fmt.Println(s1, s2, s3, s4, s5) fmt.Println(arr)原创 2022-05-14 11:09:43 · 53 阅读 · 0 评论 -
Golang切片疑点一
package mainimport "fmt"func main() { arr := [...]int{0, 1, 2, 3, 4, 5, 6, 7} s := arr[:] sa := s[2:6] fmt.Println(sa) sb := sa[3:5] fmt.Println(sb)}运行结果在最后加上fmt.Println(sa[4])会报错:那么切片sb是如何取到sa[3,5]的呢?先来看一张图go语言中的切片,是对底层数组的一个映射,这也是g原创 2022-05-07 23:42:13 · 334 阅读 · 0 评论