golang设计哲学是简单,是一款面向并发编程的语言,在高并发的编程场景中都有它的一席之地,golang目前发展势头不错,尤其在国内,已经有多家公司采用golang作为后端主要语言进行开发,但是目前golang程序员还是比较紧缺的,因此就业情况还是十分不错的,薪资水平相相对于能力水平,而不应该是跟具体的语言挂钩的,语言只是一门技术,主要的还是解决问题的技术,语言只是一种解决问题的工具,是可以被替换的。
golang在语言级别上支持并发,而且goroutine初始栈很小,每个go routin占用的内存很小,因此可以同时开成千上万的并发任务,换成Java的话,程序应该已经内存不足了,因此在高并发场景下。而且channel将锁隐藏在背后,可以很方便的通过channel进行无所编程。无论是开goroutine还是进行channel通信,都提供了极其易用的语法糖,因此,在并发编程中,golang有难以替代的地位。
此外,golang还可以用来做后端接口,以及当作一门 better c 使用,因为指针没有c那么灵活,而且运行时gc的存在,不能对内存进行自由的控制,因此不适合底层编程领域。