一、Go语言的由来和特点
Go语言亦叫Golang语言,是由谷歌Goggle公司推出。
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言: Go = C + Python , 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。Go语言有以下特性:
1. 自动垃圾回收
2. 函数可以返回多个值
3. 并发编程
4. 没有依赖地狱, 甚至是glibc
5. 编译一次,随处拷贝,部署极为方便
二、编码环境
Linux平台的Go语言的学习
简单介绍centos7的go环境的安装
1、使用如下命令进行Linux里go的安装
$ wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz
$ tar -xzvf go1.18.3.linux-amd64.tar.gz
$ mv go /usr/local/
2、设置环境变量
在 ~/.bashrc 中添加 GOPATH 变量
15 # 安装目录
16 export GOROOT=/usr/local/go
17 # 代码目录
18 export GOPATH=~/code export
19 PATH=$PATH:$GOPATH:$GOROOT/bin
20
21 alias vi='vim'
添加完后, source ~/.bashrc
3、检查
go version go version go
1.18.3 linux/amd64
三、代码编写
1、新建一个文件 ~/code/example.go ,写入
1 package main
2
3 // 导入库,fmt用来处理输入输出
4 import "fmt"
5
6 func main() {
7 fmt.Println("hello world")
8 }
第一个go程序就完成啦
再分析一下:
package main
声明了 main.go 所在的包,Go 语言中使用包来组织代码。
一般一个文件夹即一个包,包内可以暴露类型
或方法供其他包使用。
fmt 是一个用于输入输出常用的库。更多方法可以参考:官方网站
func main
main 函数是整个程序的入口,main 函数所在的包名也必须为 main 。
注释:
单行注释: //
多行注释:/* sth */
2、Go语言命令
build子命令:编译成可执行二进制文件译注,可直接运行
[root@localhost code]# go build example.go
[root@localhost code]# ls
example example.go pkg src test
[root@localhost code]# ./example
Helloworldliang, rui 100vim-go
100name:
或者使用run命令
[root@localhost code]# go run example.go
Helloworldliang, rui 100vim-go
100name:
四、常用管理子命令
go version: 获取Go版本
go env: 查看Go环境变量
go help: 查看Go帮助命令
go get: 获取远程包(需提前安装git或hg)
go build: 编译并生成可执行程序
go run: 直接运行程序
go fmt: 格式化源码
go install: 编译包文件以及整个程序
go clean: 移除当前源码包和关联源码包里编译生成的文件
go tool: 升级Go版本时,修复旧版代码
godoc -http:80:开启一个本地80端口的web文档 gdb 可执行程序名:调试Go编译出来的文件
使用格式:
go command [arguments]