Go学习笔记

go语言的源代码文件扩展名为.go,文件编码UTF-8
go单元测试文件以 _test.go 结尾

go程序入口说明:
1. 必须是main包:package main
2. 必须是main方法,且main方法无参无返回值:func main() { }
3. 文件名不一定是main.go

hello.go 文件内容如下:
    package main
    import "fmt"
    func main() {
      fmt.Println("Hello, 世界")
    }

在命令行下执行命令(即运行代码): go run  hello.go
能正常打印 Hello, 世界  说明环境正常

go run  hello.go 命令等价 go build hello.go && ./hello
备注:go在windows下生成的可执行文件是带.exe的,其它系统下生成的可执行文件没有扩展名
    结束语句以 ";" 结束,但多数时候是可以省略的

Go环境安装 #

go安装程序文件命名规则:go$VERSION.$OS-$ARCH.tar.gz 即 go版本号.操作系统-处理器类型.tar.gz
windows、unix、linux、mac等操作系统对应的go安装程序下载地址:
    https://golang.google.cn/dl/ 
    https://studygolang.com/dl

windows安装
    下载msi可执行文件,双击go1.13.windows-amd64.msi文件安装,
        下载地址: https://dl.google.com/go/go1.13.windows-amd64.msi
        也可下载绿色版本解压完成安装:https://dl.google.com/go/go1.13.windows-amd64.zip
    配置环境变量,GOROOT值为go的安装目录,
                GOPATH值为go项目工作目录,如d:\gocode
                PATH值追加;%GOROOT%\bin;%GOPATH%\bin
mac安装
    方式1:下载pkg文件安装,下载地址:https://dl.google.com/go/go1.13.darwin-amd64.pkg
    方式2:使用brew命令安装:brew install go
    配置环境变量: vi ~/.bash_profile
        export GOROOT=/usr/local/Cellar/go/1.11.5/libexec
        export GOPATH=$HOME/go
        export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
    使用环境变量生效:source ~/.bash_profile

linux安装
    方式1:下载对应版本的go程序、解压完成安装(如:解压到/usr/local/go目录)
        wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
        tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
        ls /usr/local/go
        配置环境变量:vi  ~/.bashrc
            export GOROOT=/usr/local/go
            export GOPATH=$HOME/go
            export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
        使用环境变量生效:source ~/.bashrc
        也可在/etc/profile、~/.bash_profile、~/.profile等文件中配置
    方式2:使用命令安装
        centos系统: sudo yum install golang
        ubuntu系统: sudo apt-get install golang

备注:GOPATH和GOROOT值不能一样,
   GOPATH支持配置多个目录,如:export GOPATH=$HOME/projects/golib:$HOME/projects/go

更多安装见https://golang.google.cn/doc/install
GOPATH目录为go项目工作目录,该目录结构如下:
  GOPATH默认值为家目录/go/
$GOPATH
    |- bin 用来存放编译后生成的可执行文件,二进制文件	
    |- pkg 用来存放编译后生成的归档文件,库文件
    |- src go项目源代码目录

Go学习资料、网址 #

go官网:https://golang.org/
go安装
https://studygolang.com/
Go官方镜像站:https://golang.google.cn/
https://gomirrors.org/
go代理:https://goproxy.io/
https://gobyexample-cn.github.io/
go网址导航

推荐Go语言开发工具 #

goland
LiteIDE
eclipse go插件
IntelliJ Go插件
vs code

Table of Contents

Build by Loppo 0.6.15