<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[info] Go語言變量常量定義 **四種定義方式:** 1. 定義變量:var 變量名 變量類型 ```console // string默認值:空 // int默認值:0 // 布爾類型默認值:false // 切片、函數、指針變量默認值:null // 方式一 var age int var age int = 18 var name string = "pprof.cn" // 方式二 sex := 1 // 變量批量定義 var ( name string = "wqs" age int = 18 ) var ( name string age int ) name = "wangqianshun" age = 20 // 變量交換 // a 與 b 交換值 var a int = 100 var b int = 200 b, a = a, b fmt.Println(a, b) // 匿名變量_ // 只需要a的值 不需要b a, _ := test() // test() 函數返回 a,b 兩個從參數 fmt.Println(a) ``` 2. 定義常量:const 變量名 = 值 ~~~ // 常量批量定義 const ( address = "中國" phone = 123 ) const URL string = "https://www.baidu.com" // 顯示定義 const URL1 = "https://www.baidu.com" // 隱式定義 const a, b, c = 3.14, "wangqianshun", false // 同時定義多個 fmt.Println(URL, URL1) fmt.Println(a, b, c) // 特殊常量 iota (計數器) const ( a = iota b = iota c d = "hhh" e f = 100 g = iota h ) // 0 1 2 hhh hhh 100 6 7 fmt.Println(a, b, c, d, e, f, g, h) ~~~ 3. 定義類型:type 結構體名(func/interface/struct) ~~~ package main import "fmt" // 定義結構體 type userInfo struct { name string age int } func main() { // 創建結構體 u := userInfo{ name: "test", age: 18, } // 輸出其中屬性 fmt.Println(u.age) } ~~~ 4. 定義方法&函數:func 函數名(){} / func(結構體)方法名(){} ~~~ // 定義函數 func hello() { fmt.Println("Hello World") } ~~~ ~~~ package main import "fmt" // 定義結構體 type userInfo struct { name string age int } // 方法:根據結構體而定義的 func (u userInfo) getAge() int { return u.age } func main() { // 創建結構體 //u := userInfo{ // name: "test", // age: 18, //} u := userInfo{} u.name = "wqs" u.age = 18 // 輸出其中屬性 fmt.Println(u.getAge()) } ~~~ 4. 定義指針 ~~~ package main import "fmt" func main() { // 指針 n := 20 sum(&n)// 0x123 內存地址 fmt.Println(n) } func sum(n *int) { *n = *n + 10 } ~~~ 5. 定義 map 集合 ~~~ // 定義map集合 var goClassMap map[string]string goClassMap = make(map[string]string) // 或 // goClassMap := make(map[string]string) // 添加數據 goClassMap["teacher"] = "shineyork" goClassMap["contents"] = "go" fmt.Println(goClassMap) maps := make(map[string]string, 0) maps["name"] = "wangqianshun" fmt.Println(maps) // 值類型是切片 smap := make(map[string][]string, 0) s := make([]string, 0) s = append(s, "i", "o") smap["123"] = s fmt.Println(smap) // 切片為原型,value是map map1 := make([]map[string]string, 2) map1[0] = maps map1[1] = maps // fmt.Println(map1) for key, val := range map1 { fmt.Println(key, val) } ~~~
                  <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>

                              哎呀哎呀视频在线观看