摘要:出现这类提示的时候,表明当前用户没有权限进行 bind 操作。 在某些 Linux 云服务器提供商的运行环境中会出现。 解决方式:使用 sudo 切换为 root,然后在执行原操作。 Refer:listen_tcp_permission_denied Link:https://www.cnblog
阅读全文
摘要:使用 go mod download 下载模块到本地缓存中,之后 GoLand 就会根据输入自动代码提示。 Other:[FAQ] Goland 始终没有包代码的提示 Link:https://www.cnblogs.com/farwish/p/12906606.html
阅读全文
摘要:-o <output> 选项强制执行把构建的可执行文件写入到目标文件或者目标目录中。 如果 output 是已存在的目录,那么所有构建好的文件都将写入到该目录中。 注意:如果目录不存在的话会报错,会提示 build output "./xx/" already exists and is a dir
阅读全文
摘要:在使用 PHP 多年之后,我对 PHP 的优势和劣势已经非常清楚,与后起之秀 Golang 相比,两者已经不在一个重量级。 PHP 更像是 70 kg 级别的选手,脚本语言,极速开发,部署方便,性能可以。 Golang 更像是 90 kg 级别的选手,静态语言,众家所长,部署非常方便,性能非常好。
阅读全文
摘要:在 golang 某些 orm 中,你经常会看到这种用法: func main() { db, err := gorm.Open("sqlite3", "test.db") if err != nil { panic("failed to connect database") } defer db.
阅读全文
摘要:Golang 项目中如果使用了其它模块中找不到的函数、常量等,都会提示 "cannot refer to unexported name"。 遇到这种情况,要么是拼写错误了,要么是首字母大小写写错了。 Golang 文件内,首字母大写的函数、常量等 可以被其它模块访问,首字母小写的只能在当前文件中可
阅读全文
摘要:Golang 中的 struct 与 PHP 的 class 在使用方式上差不多。 struct 中的成员可以类比 class 中的属性,struct 中的成员函数可以类比 class 中的方法。 对比示例: // Golang type CollectorOption func(*Collecto
阅读全文
摘要:// var.gopackage main import ( "fmt" ) func main() { // 声明变量的一般形式是使用 var 关键字,可以一次声明多个变量 // 1.指定变量类型,如果没有初始化,则变量默认为零值 var country string = "cn" var cit
阅读全文
摘要:【环境变量】 安装完 go 之后,设置必要环境变量: export GOPATH=/home/wc/go-lab export GO111MODULE=on export GOPROXY=https://goproxy.io export PATH=$PATH:/usr/local/go/bin:$
阅读全文
摘要:1.如果在其他语言环境中写的代码很烂,那么换一门语言很可能情况更糟,因为是涉及到基本功、工程能力和心思逻辑。 2.一定要了解语言解决的问题(比如:多核并发机制性能高、省机器、简洁易学、资料少),优势是否真的解决了问题,劣势是否可以承受,投入产出的性价比怎样,否则不如观望。 3.选择合适的入门资料非常
阅读全文