#### 設置
```
GOBIN?是安裝go目錄里面的bin文件夾
GOPATH是你的工作目錄
GOROOT是安裝go的根目錄
```
#### GOROOT
```
程序安裝目錄
E:\Programs\Go
```
#### GOPATH
```
$GOPATH目錄約定有三個子目錄
1. src存放源代碼(比如:.go .c .h .s等)? ?按照golang默認約定,go run,go install等命令的當前工作路徑(即在此路徑下執行上述命令)。
2. pkg編譯時生成的中間文件(比如:.a) golang編譯包時
3. bin編譯后生成的可執行文件(為了方便,可以把此目錄加入到 $PATH 變量中,如果有多個gopath,那么使用`${GOPATH//://bin:}/bin`添加所有的bin目錄)
```
#### 查看go環境
```
go env
```
#### GOBIN
```
GOPATH\bin
```
### go get
```
go get會做兩件事:
1. 從遠程下載需要用到的包
2. 執行go install
```
#### go install
```
go install 會生成可執行文件直接放到bin目錄下,當然這是有前提的
你編譯的是可執行文件,如果是一個普通的包,會被編譯生成到pkg目錄下該文件是.a結尾
```
#### Linux下環境搭建
```
1、首先下載linux下的go包:https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz
2、下載之后
tar -zxvf go1.9.2.linux-amd64.tar.gz 解壓源碼包
3、移動到 /usr/local/go 也就是GOROOT
4、設置GOPATH,還有PATH環境變量
export GOROOT=/usr/local/go #設置為go安裝的路徑
export GOPATH=$HOME/gocode #默認安裝包的路徑
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
```
- 認識Golang
- 環境配置
- 找不到包
- civil
- 語言基礎
- 執行流程
- 標準命令
- 輸入輸出
- 常量與變量
- 常量的定義和使用
- 變量
- 枚舉
- 數據類型
- 結構體
- 定義和使用
- 函數參數
- 普通數據類型
- 數值型
- 整型
- 浮點類型
- 布爾
- 字符
- 字符串
- 類型轉換
- 復雜數據類型
- 指針
- 定義和使用
- 空指針
- 野指針
- new
- 函數參數
- 數組
- 定義
- 切片
- 切片
- Map
- 定義和使用
- 流程控制
- if
- switch
- for
- break
- continue
- goto
- 函數
- 函數的定義與使用
- 不定參函數
- 函數返回值
- 作用域
- 匿名函數
- 閉包
- 傳值方式
- 常用函數
- 日期
- 包
- 面向對象
- 異常處理
- 文件讀寫
- 正則
- io
- Reader
- Writer
- 接口
- 測試
- os
- json
- Marshal
- Unmarshal
- 網絡編程
- go程
- runtime
- channel
- 無緩沖channel
- 關閉channel
- 單向channel
- 生產者消費者模型
- 定時器
- tcp
- tcp_server
- tcp_client
- tcp_server_并發
- tcp_client_并發
- 常用框架
- http
- server
- get
- head
- 爬蟲
- 百度貼吧
- 百度貼吧( 并發)
- GTK
- beego
- 環境搭建
- model
- 增
- 刪
- 改
- 查
- 模塊
- context
- httplib
- etcd
- 簡介
- 安裝
- 使用
- net/html
- goquery
- redis
- redigo
- 爬蟲
- gocolly/colly
- 區塊鏈
- 微服務
- 服務發現
- consul
- 簡介