append(x,1)与x = append(x,1)的区别
今天有同事问我
1 | x := make([]int,4,4) |
我瞬间懵了,这不很明显吗?
x = append(x,1)是在x的原先基础上增加了一个元素,所以x中元素为5,而append(x,1)没有赋返回值,所以会报错!
(本文有感于五一,完稿于母亲节)
5月6号晚,在乌鲁木齐的地窝堡国际机场,坐在飞机上,广播里说着飞机即将起飞,请关闭手机或调整为飞行模式,我知道,我又要和这座城市告别了。
父亲开车送我去机场的路上,在穿过蜘蛛山隧道时,落日的余晖洒向了这座城市,我看到了这里林立的高楼,和四通八达的街道,以及刚刚亮起来的路灯。
是的,这是我生活了二十二年的城市。
今天是2019年4月25日,距离她毕业离校到来成都,还有一个月的时间。
放佛是越到最后越按捺不住自己的情绪。感情这东西,真是有趣。
最近情绪不怎么稳定,运维上出现了两个bug已经拖了四天还没有解决,五一回家,想和女友聚一波去耍,无奈新疆太大,从她出学校到见我,还有坐两个小时的班车和十三个小时的火车(速度比较快的)。真是很惆怅。
我对她说,你要来,我肯定会给你把吃住安排好,带你去看美景,但是我也就在家呆六天,然后就要飞回成都工作。
感情这东西,真是神奇,长年累月,让两个素不相识的人在一起,成为伴侣,这样的感觉很美妙,然而,当两个人分开时,却要承受分开时思念的痛苦。
之前在知识星球里星主让用SMTP协议实现邮件发送功能,看了Max Li的设计,并和他交流了一小时,在此将设计经验记录下来。
设计一个项目的结构,有时候就像写文章一样,得分清层级。下面我将把讨论出的设计经验记录下来。
main.go文件,当做项目的入口,里面可以写明版本号,读取配置文件,以及日志的初始化;
gomod文件,包管理
makefile文件,如果启动程序较多,可以写入makefile文件中,到时运行直接make即可;
pkg文件夹,存放项目的主要源代码
cmd文件夹,存放项目生成的可执行文件
config文件夹,存放配置文件,包含项目的基本配置信息
vendor文件夹,将依赖的包放入此目录中
util文件夹,项目中所写的小工具,例如进制转换,查错,类型转换,时间转时间戳等放入该文件件
前天,也就是星期五,我终于把我负责的流媒体收录系统上的bug和需求都清空了,成功打了tag号。
可以暂时休息下,思考一下前方的路该如何走?
有时候很好奇,大家都是24小时的时间,为什么有的人风生水起,有的人碌碌无为呢?
昨天去现场咨询了一下成都落户,本科以上学历+无房,落的是集体户口。嗯,觉得这块得好好了解下。不然以后再落会比较麻烦。
接下来要做的事情,似乎还有很多:
1 | func main() { |
输出
1 | //"helloogo"中是否包含"hello" |
输出
1 | true |