语言背景:Go语言是由google公司在2007年创造的,并2009年向全球开源发布
学习方向:区块链研发工程师、后端/游戏软件工程师/Golang分布式/云计算软件工程师
语言特点:go语言保证了技能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容go语言:Go = C + Python 。
1)继承了C的很多理念,包括表达式语法、控制结构、基础数据类型,调用参数传值、指针等,也保留了和C一样的编译执行方及弱化的指针,例如下
func test(num *int){
*num = 20
}
2)引入包的概念,用于组织程序结构,go语言的一个文件都要归属于一个包,而不能单独存在
3)垃圾回收机制,内存自动回收,不需开发人员管理
4)天然并发,高效利用多核
5)独有的管道channel通讯机制,可以实现不同goroute之间的相互通讯
6)函数可以返回多个值
7)新的创新:切片slice、延时执行defer等
开发工具:推荐使用VS Code,可以兼容运行在Mac os、Windows、Linux系统上
1.VS Code
官方下载地址:Download Visual Studio Code - Mac, Linux, Windows2.以Ubuntu为例,下载.deb
文件,在终端中输入sudo dpkg -i xxx.deb
3.现在我们要为我们的VS Code编辑器安装Go
扩展插件,让它支持Go语言开发。
4.Go语言安装地址,Go官方镜像站(推荐):Downloads - The Go Programming Language
5.将下载好的安装包goxxx.tar.gz
,cp
到/usr/local
目录下并解压
6.配置环境变量:Linux下的$HOME/.profile
是对当前用户生效的,打开文件添加如下代码,保存退出。
export GOPATH=/home/uisee/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
修改$HOME/.profile
后使用source命令加载$HOME/.profile
文件即可生效,使用go version
和go env
检查,确认无误表示安装完成
1)go文件的后缀是.go
2)package main,表示hello.go文件所在的包是main,在go中每个文件必须归属一个包
3)import “fmt”,表示引入一个包,使用其函数,包名fmt
4)func是关键字表示函数,main是函数名是一个主函数,即程序的入口
5)fmt.Println(“hello world!”)表示使用fmt包的Println函数,输出hello world
6)在终端通过输入go build hello.go,对go文件进行编译,生成exe文件;若输入go run hello.go相当于直接编译程序,但不生成可执行文件
1)go语言定义的变量或import包没有使用到,代码不能编译过
2)go语言严格区分大小写
3)go语言中每个语句后不需要分号,这体现了go语言的简洁性
\t | 制表位,实现对齐功能 |
\n |
换行符 |
\\ |
一个\ |
\" | 一个“ |
\r | 一个回车 |
注释提高了代码的阅读性。单行注释:// 注释内容;多行注释:/* .... */
VsCode中,鼠标左键选中后,可以使用 ctrl+/ 全选注释掉,取消注释使用同样操作
VsCode中,选中代码使用Tab键,实现代码左移;使用shift+Tab 实现代码右移
Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国