作为创业小公司,又爱瞎折腾,就是喜欢使用不同的语言解决不同的业务。
从PHP、Java再到Rust,各有各的优点,其实都是很好解决的。有问题也是开发过程的问题!
而Go语言,开发爽快,语法简单快捷,并发编程一把梭。但是,有时会也会有折磨人的地方,那就是一直以来在谈的包和依赖管理的问题,2020年了,对我来说还很痛苦。
如果使用别人的demo啥的,比如在gopath外发布的仓库或者私有地址,容易出现问题。
当然,go一直把自己定位为与C和C++一个级别的编程语言,人家也没个好的依赖管理仓库,我看我是把go当成其它高级语言一个角度看问题,这也许对golang有点不公平呀呀?但如果看看Rust可就不能忍了,人家也是底层语言,搞的cargo crate真香!
go经过多年发展,也有不少的依赖管理方式,我目前常用的是go新版本的 module模式。可是,在国内,不能连接外网,那就悲惨了,经常无法go get到依赖的依赖。
也有不少的GOPROXY代理仓库地址,都试过了,但我自身用过的很多第三方库就是下载不下来,急人了。唯有科学外网才能下载,但是现实条件是不是任意一个电脑、macOS或者Windows可以放心大胆的去科学连接网络呀。并且有时会上午速度快下午没速度,真能把人急死。
回想起当年做安卓开发,安卓SDK就需要外网才能正常下载,但最近几年完全不需要,下载Android Studio一把梭,工具和仓库都很一路顺风。