Go
文章平均质量分 85
micromicrofat
Python | Go | Deep Learning
展开
-
Python、JavaScript、Go中向列表(切片、数组)中添加元素性能对比
测试环境为MacBook Pro, i7 2.6GHzmacOS 11.2.1Python 3.8.7Chrome 88.0.4324.150Go 1.15.7使用Python、JavaScript、Go语言的for循环向列表(切片、数组)中循环添加100000000次,其中Go语言又分为数组不提前申请容量和提前申请容量两个版本。打印循环开始到结束耗时,单位为秒,保留6位小数。代码如下:Pythonimport timestart = time.time()#创建列表i = []原创 2021-02-15 20:13:25 · 312 阅读 · 1 评论 -
【Day 4】跟着Google学Go——A Tour of Go
Day 4:goroutine是Go运行时管理的轻量级线程>>> go f(x, y, z)上面这条语句会在一个新的goroutine中执行f(x, y, z)f, x, y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发生在新的 Go 程中。Go程都在相同的地址空间中运行,所以必须以同步的方式访问共享内存。sync包提供了这个能力,尽管由于其他方法的存在使得你不必要使用这种方式。b...原创 2021-02-05 23:00:09 · 198 阅读 · 0 评论 -
【Day 3】跟着Google学Go——A Tour of Go
Day 3:Go没有类的概念,但是可以为结构体类型定以方法方法就是有特殊接收器参数的函数方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间此例中,Abs方法有一个Vertex类型的接收器v方法仅仅是一个拥有接收器参数的函数这里的代码实现了一个与方法功能一致的普通函数也可以为非结构体类型声明方法此例中我们看到一个拥有Abs方法的数值类型MyFloat注意:只能在类型与方法在同一个包中的情况下声明方法,而不能在两者不在同一个包的情况下声明方法甚至内置类型(如int)也不行.原创 2021-01-22 00:04:12 · 188 阅读 · 0 评论 -
Go的method set
在学习Go的接口时左边的说明中说:Note: There is an error in the example code on line 22. Vertex (the value type) doesn’t implement Abser because the Abs method is defined only on *Vertex (the pointer type).意思就是右边的代码22行有错误。Vertex没有实现Abser,因为Abs方法只为指针类型。运行后也确实报错:./p原创 2021-01-18 18:56:04 · 272 阅读 · 0 评论 -
【Day 2】跟着Google学Go——A Tour of Go
Day 2:Go语言存在指针类型,指针保存了值的内存地址,*T表示指向类型T的指针,其空值为nil&操作符生成一个指向操作数的指针*操作符表示指针的值和C语言不同,Go没有指针算法Go和C一样也有结构体Structs,结构体是元素的集合访问结构体的成员变量(字段)的方法是使用点结构体字段可以通过结构体指针访问...原创 2021-01-16 22:32:07 · 235 阅读 · 1 评论 -
【Day 1】跟着Google学Go——A Tour of Go
Day 1:Go语言的循环结构只有for,而不像其他语言还有while,for循环的结构包括初始化语句:每次for循环开始之前执行,初始化语句往往是:=语句,并且其可见范围只在for循环内部条件表达式:每次迭代之前进行验证post语句:每次迭代之后执行三个结构之间用分号隔开,和C、Java、Javascript不同,这三个结构没有用括号包裹起来,而每次循环执行的代码则必须用花括号包裹for init statement; condition expression; post stateme.原创 2020-12-30 20:41:37 · 148 阅读 · 0 评论 -
macOS安装Go环境
homebrew>>> brew install go默认安装位置为:/usr/local/Cellar/go官方https://golang.org/doc/install默认安装位置为:/usr/local/go推荐使用homebrew安装,原因就是升级Go版本非常方便>>> brew update go通过官方安装方式就需要先删除原来的Go,再重新下载安装...原创 2020-12-23 15:37:36 · 532 阅读 · 0 评论 -
【Day 0】跟着Google学Go——A Tour of Go
开始学习go语言,官方给了一个入门教程:英文地址:https://tour.golang.org/list中文地址:https://tour.go-zh.org/list但是强烈建议看英文的,原因就不多说了Day 0:可能是go在大陆太火爆了,教程一开始就能看到熟悉的中文,左边是文字说明,右边是代码编辑与输出,可以在看完文字说明后立即上手练一练,非常方便选择语言,强烈建议直接看英文的官方除了在线的教程外,还提供离线的教程这里说明了一下该教程是基于go游乐场的服务:开始时间始终为原创 2020-12-22 20:22:53 · 462 阅读 · 0 评论 -
VS code中无法安装Go的库解决办法
在VS code中安装完Go插件后,编辑Golang代码时会提示你安装Go插件,但由于网络原因会导致安装失败,解决办法是使用Goproxy进行代理>>> go env -w GO111MODULE=on>>> go env -w GOPROXY=https://goproxy.cn,direct手动安装17个包>>> go get -v github.com/mdempsky/gocode>>> go get -v原创 2020-09-10 11:45:54 · 2787 阅读 · 1 评论