Go的优势

Go 作为一门高效率的工业化语言备受推崇,这与其语言本身的优势有直接的关系:

语法简洁,相比其他语言更容易上手,开发效率更高;

自带垃圾回收(GC),不用再手动申请释放内存,能够有效避免 Bug,提高性能;

语言层面的并发支持,让你很容易开发出高性能的程序;

提供的标准库强大,第三方库也足够丰富,可以拿来即用,提高开发效率;

可通过静态编译直接生成一个可执行文件,运行时不依赖其他库,部署方便,可伸缩能力强;

提供跨平台支持,很容易编译出跨各个系统平台直接运行的程序。

对比其他语言,Go 的优势也显著。比如 Java 虽然具备垃圾回收功能,但它是解释型语言,需要安装 JVM 虚拟机才能运行;C 语言虽然不用解释,可以直接编译运行,但是它不具备垃圾回收功能,需要开发者自己管理内存的申请和释放,容易出问题。而 Go 语言具备了两者的优势。

如今微服务和云原生已经成为一种趋势,而 Go 作为一款高性能的编译型语言,最适合承载落地微服务的实现 ,又容易生成跨平台的可执行文件,相比其他编程语言更容易部署在 Docker 容器中,实现灵活的自动伸缩服务。

总体来看,Go 语言的整体设计理念就是以软件工程为目的的,也就是说它不是为了编程语言本身多么强大而设计,而是为了开发者更好地研发、管理软件工程,一切都是为了开发者着想。
关键字:

下面列出GO语言的关键字或保留字:

1 2 3 4 5
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符,其中包含了基本类型的名称和一些基本的内置函数,见下表:

1 2 3 4 5 6 7 8 9
append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr
本作品采用《CC 协议》,转载必须注明作者和本文链接
你还差得远呐!
讨论数量: 3

那么问题来了,Go的工作岗位还不多

3年前 评论
程序员的猫 (楼主) 3年前

南京目测go岗位很少,手指能数出来

3年前 评论
程序员的猫 (楼主) 3年前

现在用 go 的业务业务开发吧,核心还是 CURD

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!