GO开发规范-参考

Go项目开发规范 命名规范 需要注释来补充的命名就不算是好命名。 使用可搜索的名称:单字母名称和数字常量很难从一大堆文字中搜索出来。单字母名称仅适用于短方法中的本地变量,名称长短应与其作用域相对应。若变量或常量可能在代码中多处使用,则应赋其以便于搜索的名称。 做有意义的区分:Produc……

阅读全文

Go语言异常处理

Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。 在Go语言中,使用多值返回来返回错误。不要用异常代……

阅读全文

Linux常用命令

软硬链接: 硬链接:i节点相同, 实际是同一个文件,删除其中一个不影响两外一个,不能跨分区,不能针对目录使用 1 ln xxx aaa 软连接:删除链接不影响源文件,删除原文件不能通过链接访问文件,类似于win快捷方式, 做软连接 源文件地址必须是绝对路径,不写绝对路径默认是别的的是软连接所在目录 1 ln -s xxx aaa……

阅读全文

Ubuntu 18.04采坑

设置软件开机启动 ubuntu18.04不再使用initd管理系统,改用systemd。 使用systemd设置开机启动,为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步: systemd默认读取/etc/systemd/system下的配置文件,该目录下的……

阅读全文

集合Set实现-Go语言

Set实现 练习利用go语言的标准数据类型map实现python语言中的set数据结构 其他语言中,set的底层都是由哈希表(Hash Table)来实现的,go语言拥有作为Hash Table实现的字典Map类型。我们在对Set和Map进行比较之后会发现他们在一些主要特性上是及其相似的……

阅读全文