[TOC]
## 配置代理

https://goproxy.io/
## import
1. 加下劃線如`import _ blog`表示只為了執行init()函數,不能調用包的其他方法
2. 加點如`import . blog`導入之后調用這個包方法的時候可以直接調用,省略包名
3. 別名`import f fmt`將fmt別名為f,調用時通過f調用
## 技巧
1. go使用包package作為基本單位管理代碼(php命名空間)
2. import其他包來導入依賴包(php use)
3. ***不得導入無用包***
4. 預定義常量`true`、`false`、`iota`;`iota`可被編輯器修改,在每一個`const`關鍵字出現時被重置為 0,然后在下一個`const`出現之前,每出現一次`iota`,其所代表的數字會自動增 1
```
package main
const ( // iota 被重置為 0
c0 = iota // c0 = 0
c1 = iota // c1 = 1
c2 = iota // c2 = 2
)
const (
u = iota * 2; // u = 0
v = iota * 2; // v = 2
w = iota * 2; // w = 4
)
const x = iota; // x = 0
const y = iota; // y = 0
```
還可以省略后一個賦值表達式
```
const (
c0 = iota
c1
c2
)
const (
u = iota * 2
v
w
)
```
5. 比較浮點數是否相等不能直接比較
```
p := 0.00001
// 判斷 float_vlalue_1 與 float_value_2 是否相等
if math.Dim(float64(float_value_1), float_value_2) < p {
fmt.Println("float_value_1 和 float_value_2 相等")
}
```
6. 解析http請求返回的json
```
res, err := http.Get(url)
if err != nil {
fmt.Println(err)
}
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
data := map[string]interface{}{}
json.Unmarshal(result, &data)
```
## windows編譯linux包
在cmd下執行
```
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
```
## *和&的用法
`&`表示取地址,例如你有一個變量`a`那么`&a`就是變量`a`在內存中的地址,對于golang,指針也是有類型的,比如如果`a`是一個`string`那么`&a`是一個`string`的指針類型,在go里面叫`&string`
所以你看到`b := &a`,a,b是兩個不同的變量,a是`string`類型,b是`&string`類型,你用fmt去打印b,你會發現它是一串內存地址,而非a的值
所以為了拿到a的值,有個操作`*`,用來取出指針對應內存地址里存的值,所以當你fmt打印一下`*b`它會跟a一模一樣
* [讀取和寫入json配置文件](./讀取和寫入json配置文件.md)
## [類](./Go/類.md)
## [接口](./Go/接口.md)
## [gin](./Go/gin.md)
## 根據`json`生成`struct`
``https://mholt.github.io/json-to-go```
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch