Go语言
文章平均质量分 61
睡成双眼皮
这个作者很懒,什么都没留下…
展开
-
docker-compose启动报错Error response from daemon: xxx is mounted on / but it is not a shared mount.
今天docker启动时遇到无法启动的情况,苦苦搜索了半天(这里吐槽一下某度真的垃圾),最后通过谷歌找到一个日文链接,得到了解决办法,这里记录一下host@DESKTOP-H1UNVPM:~/workspace/heating/compose$ docker-compose up -d [+] Running 6/7 ⠿ Network heating_dev_default Created原创 2021-09-24 14:59:09 · 4170 阅读 · 1 评论 -
Go语言学习笔记 -- 变量、类型和关键字
变量、类型、和关键字Go语言中,除非代码写在同一行,需要使用分号;隔开,一般情况下不需要使用分号;Go有着类C语言的语法Go语言同其他语言不通的地方是变量类型写在变量后面 在C语言中定义变量如下:int a;Go语言定义变量如下:var a int当定义了一个变量后,它默认赋值为其类型的null值。如果定义var a int,则a的默认值为0。如果定义var s st原创 2017-02-19 22:30:46 · 2701 阅读 · 0 评论 -
Go语言学习笔记 -- 控制结构
Go中只有少量几个控制结构if - else Go的if-else看起来是这样的:if x > 0 { return y}else { return x}大括号是强制要加的,这样做的目的是使代码看起来更清晰。这也是一个好的编程习惯if 和switch接受初始化语句,通常用来初始化一个局部变量//在Go中大括号与if必须在同一行if err:=Chmod(0664); err原创 2017-02-20 22:28:28 · 239 阅读 · 0 评论 -
Go语言学习笔记 -- 内建函数
GO中的预定义函数Go中的预定义函数close new panic complexdelete make recover reallen append print imagcap copy printlnclose 用于channel的通信,使用它来关闭channeldelete 用于map中删除实例len 和 cap原创 2017-02-28 22:50:34 · 464 阅读 · 0 评论 -
Go语言学习笔记 -- 函数(1)
函数时Go语言中的基础组件,函数定义如下:type mytype intfunc (p mytype) funcname(q int) (r,s int) {return 0,0} 1 2 3 4 5 61, 关键字func用于定义一个函数2, 函数可以绑定到特定的类型上,这叫做接收者。有接收者的函数被称作method。3原创 2017-03-06 22:10:03 · 274 阅读 · 0 评论 -
Go语言学习笔记 -- 函数(2)
变参 接受不定数量参数的函数称为变参函数,定义格式如下: func myFunc(args … int){ }args…int 告诉Go这个函数接受不定数量的参数。注意,这些参数的类型全是int,在函数体内,args是一个int型的slicefunc sumInt(args ...int) int { sum := 0 for _, n := range args {原创 2017-03-12 21:41:00 · 316 阅读 · 0 评论 -
Go语言学习笔记 -- 包
包的定义包是函数和数据的集合,使用pacakge关键字开始包的定义。文件名不需要与包名一致,包名使用小写字母。包可以由多个文件组成,但是每个文件都要使用相同的package <name>这一行,name为包的名字。例如我们在文件even.go中,使用包名even定义一个包。package even <--开始定义包func Even(i int) bool {原创 2017-04-23 20:14:54 · 335 阅读 · 0 评论 -
Go协程泄漏和修复方法
原文地址许多Go开发人员都熟悉这个格言: 在不知道如何停止的情况下,永远不要启动goroutine。然而,泄漏goroutines仍然非常容易。让我们看一下泄漏goroutine的一种常见方法以及如何修复它。为此,我们将构建一个具有自定义map类型的库,map的键配置配置成在持续时间后过期。我们给这个库取名为ttl,它将具有如下所示的API:// Create a map with a TT...翻译 2019-06-24 20:00:22 · 2595 阅读 · 0 评论