- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Go程序设计的一些规则
Go之所以会那么简洁,是因为它有一些默认的行为: 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公有变量;小写字母开头的就是不可导出的,是私有变量。 大写字母开头的函数也是一样,相当于class中的带public关键词的公有函数;小写字母开头的就是有private关键词的私有函数。...
2018-03-18 22:01:37 332
原创 go学习笔记之常量注意点
常量之字符串在Go中字符串是不可变的,例如下面的代码编译时会报错:cannot assign to s[0] var s string = “hello” s[0] = ‘c’但如果真的想要修改怎么办呢?下面的代码可以实现: s := “hello” c := []byte(s) // 将字符串 s 转换为 []byte 类型 c[0] = ‘c’ ...
2018-03-18 21:58:49 249
原创 go学习笔记之基础变量注意点
定义变量 vname1, vname2, vname3 := v1, v2, v3这种只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量变量定义之下划线’_’ _, b := 34, 35_(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃声明的变量未使用则报错Go对于已声明但未使用的变量会在编译阶段报错,比如下面...
2018-03-18 21:51:28 156
原创 mac下使用brew安装php多版本方法
1.brew安装多版本phpbrew install php56 brew install php70 2.brew安装切换工具brew install php-version source $(brew –prefix php-version)/php-version.sh 3.查看当前安装的所有版本php-version 4.切换版本php-version 7.0.1...
2018-03-18 15:16:07 2489
转载 消费RabbitMQ时的注意事项,如何禁止大量的消息涌到Consumer
按照官网提供的订阅型写法( Retrieving Messages By Subscription (“push API”)) 我发现,RabbitMQ服务器会在短时间内发送大量的消息给Consumer,然后,如果你没有来得及Ack的话,那么服务端会积压大量的UnAcked消息,而Consumer如果来不急处理也会处于假死(也可能引起程序崩溃)。仅有两个Channel,结果积压了大量的UnAc...
2018-03-16 17:45:52 1384
原创 【Mac OS】brew的安装和使用
Homebrew是一款Mac OS上的软件包管理工具,通过它可以很方便的安装/卸载软件工具等,类似于Linux下的apt-get,node的npm等包管理工具。Homebrew将工具安装在自己创建的/usr/local/Cellar目录下,并在/usr/local/bin建立这些工具的符号链接。安装brew 打开终端,执行下面的命令。/usr/bin/ruby -e “$(curl ...
2018-03-12 11:30:47 4503
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人