第一个Go程序

Go语言的来历

Go语言出自于Google,诞生于2007年,起初只是一个实验性的项目,到2008年,Google发现了Go语言的巨大潜力,开始全力支持该项目。

Go语言的第一个版本在2009 年11月正式对外发布,并在此后的两年内快速迭代,发展迅猛。第一个正式版本的Go语言于2012 年3月28日正式发布,让Go语言迎来了第一个引人瞩目的里程碑。

Go语言的特点

现在,Go语言已经成为近年来快速崛起的编程语言,并且已经成功跻身主流编程语言的行列。

Go语言广泛应用于云计算、微服务、大数据、区块链、物联网等领域,作为服务器端编程语言能够发挥巨大威力,国内外许多大厂已经拥入的Go语言的怀抱。

Go语言是一门全新的静态类型开发语言,语法简洁,可有效减少开发人员的代码量,并且在整体设计上处处都体现着极简主义的风格,熟练使用Go语言的开发人员,在开发过程中能够体验到非常流畅的编码书写体验。同时Go语言非常重视规范的开发习惯,例如在代码中如果存在没有使用变量声明,那么代码就无法通过编译,这对一些较差编程习惯的程序员,是强有力的约束,来保证代码的简洁干净。

Go语言虽然语法上接近脚本语言,但它却是一门功能完备的高级语言,具备自动垃圾回收、面向对象等特性;同时在并发编程和接口实现上,做了非常优秀的创新,这两项创新也是吸引无数程序员的重要原因。

开始第一个Go程序

了解的Go语言的简史和特点,现在来先体验一下Go语言的Hello World

//import用于导入外部代码
import "fmt"

//和C、Java等语言一样,main函数是程序执行的入口
func main() {
	fmt.Println("Hello World.")
}

执行代码,控制台打印输出:Hello World.

我们再来看下Java版的Hello World

package com.example.demo;

public class Class1 {
    public static void main(String[] args) {
        System.out.println("Hello World.");
    }
}

相比于Java的代码,go的HW简单了不少,调用参数,go默认从os.Args数组中获取,以os.Args[0],os.Args[1]…下标的方式获取,如下:

func main() {
	fmt.Println(os.Args[0])
	fmt.Println(os.Args[1])
	fmt.Println(os.Args[2])
}

当然这里并不是单纯拿两种语言少敲几个字母来体现语言的优势,而是只要说明,go语言将简约体现在了语法和设计上,最终得到的收益就是开发人员学习成本的降低和编码效率的提升。

PS:语言没有好坏😀

本节就到这里,休息一下…