Golang学习笔记
视频教程及资料地址
视频教程:
https://www.bilibili.com/video/BV1pJ411H7T9?p=3
源码文档:
https://github.com/pingguoxueyuan/gostudy
Golang IDE环境的下载及安装
方式一:逛网地址
https://Golang.org/dl/
(ps:我无法打开=_=)
方式二:在上面的源码文档中的git下载
我直接使用git把所有文档资料下载了
#当然你应该先安装git工具,方式请百度一下啦
#注意:文件估计220M,注意你的网络使用情况
#如果你像我一样时无限流量,就当我没说哈哈
#执行以下命令
git clone https://github.com/pingguoxueyuan/gostudy
然后在git目录下找到 \gostudy\listen1 目录下有
go1.9.2.windows-amd64.msi
点击安装即可
go测试:
#进入cmd模式
win + R
#输入go
go
#得到如下结果说明安装成功
Usage:
go command [arguments]
The commands are:
build compile packages and dependencies
clean remove object files
doc show documentation for package or symbol
env print Go environment information
bug start a bug report
fix run go tool fix on packages
fmt run gofmt on package sources
generate generate Go files by processing source
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages
Use "go help [command]" for more information about a command.
Additional help topics:
c calling between Go and C
buildmode description of build modes
filetype file types
gopath GOPATH environment variable
environment environment variables
importpath import path syntax
packages description of package lists
testflag description of testing flags
testfunc description of testing functions
Use "go help [topic]" for more information about that topic.
安装 VSCodeSetup-x64-1.19.1.exe
点击安装,完成后,进行go环境设置:
#查看-->>扩展 -->>搜索 go ,点击安装
#添加环境变量,设置项目代码存放路径
#我的电脑 --》右键属性 --》高级系统设置 --》环境变量 --》新建用户变量
#--》设置变量名:GOPATH
#--》设置变量值:自定义项目路径
#注意一点:变量名不可随意更改,否则无法无效
#设置完后打开cmd,执行
go env
#结果如下,查看GOPATH是否为相应路径
#若不成功试试重开cmd
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=G:\GoProjectFile
set GORACE=
set GOROOT=E:\软件安装\Go
set GOTOOLDIR=E:\软件安装\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
目录文件结构
在项目文件夹下创建如果目录
/GoproFile/bin
/GoproFile/pkg
/GoproFile/src/hello/hello.go
#在hello.go添加
Installing 10 tools at C:\Users\yk\go\bin
gocode
gopkgs
go-outline
go-symbols
guru
gorename
godef
goreturns
golint
dlv
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
All tools successfully installed. You're ready to Go :).
Installing github.com/nsf/gocode SUCCEEDED
Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
Installing golang.org/x/tools/cmd/guru FAILED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing github.com/acroca/go-symbols FAILED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing golang.org/x/tools/cmd/guru FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/sqs/goreturns FAILED
Installing github.com/sqs/goreturns FAILED
Installing github.com/golang/lint/golint FAILED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing github.com/golang/lint/golint FAILED
Installing github.com/golang/lint/golint FAILED
Installing github.com/sqs/goreturns FAILED
参考博文:
https://blog.csdn.net/Yo_oYgo/article/details/79065966
补充说明:
hello world代码
package main
import "fmt"
import "time"
func main(){
fmt.Println("hello world")
time.Sleep(time.Second*20)
}
#执行编译:
go build ./src/hello/hello.go
#虽然视频教程上说不要不需要相对路径的文件名,但是我这里如果不这样做的话无法编译成功
#编译结果:在当前目录下生成hello.exe文件
#执行:直接写入文件名即可执行
.\hello.exe
#执行输出:
hello world
到这里,最简单的程序就完成啦。
更新时间:2020年4月12日15:20:15