一、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]