<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 配置代理 ![UTOOLS1578376078632.png](https://user-gold-cdn.xitu.io/2020/1/7/16f7e8ba8d158d30?w=1041&h=719&f=png&s=38909) 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```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看