对于该专栏文章,都是本身的学习文章记录,若是有文章的错误理解之处,也欢迎你们直接指出,也很高兴和你们一块儿学习进步。python
Go是从2007年底由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。程序员
Go语言(简称Golang)是云计算时代的C语言,Go的诞生可以使得程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行优化,使用Go编译的程序能够和C或C++代码的速度。并且更加安全,支持并行进程。golang
Go语言就是在C/C++和python之间架起了桥梁,提供了了很快的执行速度,可快速开发,使得变成高性能的语言,也让开发变得更加迅捷。数据库
可直接编译成机器码,不依赖其它库,glibc的版本有要求,部署简单(直接放一个文件便可)。编程
因为个人是MAC系统,对于Fusion而言,只安装了Ubuntu系统,因此对于windows安装环境下学习小伙伴,能够直接Google Search一下。windows
MAC OS环境下的安装使用 brew安全
brew install go 或者 brew install golang
Ubuntu系统环境下直接在命令行:服务器
apt install golang-go
在安装完成以后,可直接使用go version来查看go是否安装成功和查看它的版本。markdown
对于Go的环境搭建以后,就是对于编译器的选择,我的特别喜欢JetBrains家族中的Goland,具体的安装能够Google Search一下。网络
对于标准命令的概述具体能够参考:https://studygolang.com/pkgdoc
Go 语言的基础组成有如下几个部分:
package main // package main 定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪一个包 import ( "fmt" ) /* import "fmt" 告诉 Go 编译器这个程序须要使用 fmt 包(的函数,或其余元素),fmt 包实现了格式化 IO(输入/输出)的函数。 */ func main() { // func main() 是程序开始执行的函数(函数的入口)。main 函数是每个可执行程序所必须包含的,通常来讲都是在启动后第一个执行的函数(若是有 init() 函数则会先执行该数)。 /* 这是hello world的程序 */ // /*...*/ 是注释,在程序执行时将被忽略。单行注释是最多见的注释形式,你能够在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾,且不能够嵌套使用,多行注释通常用于包的文档描述或注释成块的代码片断。 fmt.Println("Hello,Go World!") // fmt.Println(...) 能够将字符串输出到控制台,并在最后自动增长换行字符 \n。 Print 和 Println 这两个函数也支持使用变量 }
关于包,根据本地测试得出如下几点:
文件名与包名没有直接关系,不必定要将文件名与包名定成同一个。文件夹名与包名没有直接关系,并不是须要一致。同一个文件夹下的文件只能有一个包名,不然编译报错。