Golang基础知识,环境配置及学习资料

1. 配置环境

下载并安装 Go: https://golang.org/dl/

*Nix环境

默认 Go 路径: /usr/local/go

1.1 GO BINARY - GOROOT 环境变量设置

Windows

告知系统 Go 二进制文件的位置

GOROOT 变量

位于 System (Control Panel) → Environment Variables

Linux/mac OS

~/.profile:


set GOROOT=/path/to/go

1.2 GO 工作文件夹 WORKSPACE - GOPATH

Go 工具包, 第三方库, 编译软件

GOPATH=$HOME/

3 个子文件夹:

  • bin - GO 可执行文件
  • pkg - 一些其他的包, 第三方Golang 依赖等
  • src - 各位大侠自己洋洋洒洒写的代码 :D

1.3 IDE 及 文本编辑器 插件

https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins

Vim

Vundle, Pathogen

Vim for Go:

  • vim-go plugin

VSCode

  • vscode-go

2. 常见的Go命令

2.1 运行Go文件

go run : 运行文件

cd $GOPATH/src
go run main.go

2.2 生成独立的二进制文件

go build 命令

编译app, 包括相关的任意包和依赖

go build hello.go (-o hello)
go build -ldflags "-w -s"   # without debugging info and symbol table

2.3 交叉编译 (跨平台)Cross-Compiling

$ GOOS="linux" GOARCH="amd64" go build hello.go
$ ls
hello hello.go
$ file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped

2.4 帮助面板

go doc: help

go doc fmt.Println

2.5 Package第三方库

go get: 获取第三方库源代码

cd $GOPATH/src
go get github.com/stacktitan/ldapauth

锁定依赖的工具们  Lock Dependencies Tools 

dep 和 mod 

2.6 美化代码

go fmt

golint

go get -u golang.org/x/lint/golint

3. 学习资源

Go Playground

https://play.golang.org/

https://github.com/openownworld/gopl-zh

4. Reference

https://www.amazon.com/Black-Hat-Go-Programming-Pentesters/dp/1593278659

你可能感兴趣的:(基础知识,go,go语言,golang)