Golang
文章平均质量分 65
李小西033
这个作者很懒,什么都没留下…
展开
-
将函数作为参数传递(Javascript/Ruby/Golang)
本文展示了在Javascript和Ruby中方法是如何作为参数被传递的。Javascriptfunction sayHello(name) { console.log("Hello, I am " + name);}function execute(someFunction, value) { someFunction(value);}execute(sayHello, "Lisa")原创 2017-10-07 22:55:47 · 1967 阅读 · 1 评论 -
Golang:数组与切片的复制
在Golang中,数组是值类型而切片是引用类型。因此值的复制与切片的复制并不相同。数组的复制对于值类型的数组来说,变量指向的并不是第一个元素的指针,而是整个数组。以下情况会发生数组的复制:将数组变量赋值给另一个数组变量将数组变量作为参数传递给方法举个栗子:package mainimport "fmt"func main() { sample1 := [2]string{"a", "b"} fmt.Printf("Sample1 Before: %v\n", samp原创 2020-06-09 20:41:52 · 2726 阅读 · 0 评论 -
Golang:map的比较
在提交Leetcode 242. 有效的字母异位词代码时碰到了如下编译错误:map can only be compared to nil查看文档发现Golang中要比较两个map实例需要使用reflect包的DeepEqual()方法。如果相比较的两个map满足以下条件,方法返回true:Map values are deeply equal when all of the fol...原创 2020-03-11 17:56:06 · 2884 阅读 · 0 评论 -
Golang Cobra的使用
在阅读Docker源码时发现,Docker命令行是使用cobra库创建的,为了更好的理解源码,先来熟悉一下Cobra。Cobra既是一个用来创建强大的现代命令行应用的库,又是一个用来生成应用和命令文件的脚手架。很多流行的Go项目都使用Cobra,例如Kubernetes, Hugo, rkt, etcd, Moby (former Docker),&nb...原创 2019-12-14 23:51:50 · 804 阅读 · 0 评论 -
Golang设置国内代理
Golang V1.13之后支持通过设置变量GOPROXY来修改代理地址,默认的代理服务器https://proxy.golang.org在国内访问经常出现timeout可以通过设置国内代理来加速下载详见:https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md在终端执行即可go env -w GOPROXY=h...原创 2019-12-11 10:05:54 · 10696 阅读 · 0 评论 -
Golang为什么没有整型的max/min方法
作为有一些经验的Golang开发者,你可能意识到了Golang并没有max/min方法来返回给定的两个或多个整型数值中的最大值或最小值。其他语言通常会在核心库中提供这类方法。 你有没有想过为什么Golang没有这么做?Golang确实在math包中提供了max/min方法,但是仅用于对比float64类型。方法的签名如下:math.Min(float64, float64) float64m...原创 2019-12-07 19:55:48 · 3571 阅读 · 2 评论