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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 聲明函數 ``` func 函數名(參數列表) (返回參數列表) { 函數體 } func 函數名() { 函數體 } 函數名:字母數字下劃線組成,不能數字開頭。同個包內函數名不能重復 參數列表:由參數名和類型組成,比如(x int) 。同類型可以簡寫,比如(x,y,int) 返回參數列表:由返回的參數名稱和類型組成,比如(num,int)。可以簡寫只寫返回參數的類型,比如(int) 函數體:若函數有返回參數的列表,必須有return語句返回,比如 return num。使用帶有變量名返回值時,可以直接使用return。 ``` ``` package main import "fmt" func addsub(x int, y int) (num int, sub int) { // x, y 形參 num = x + y sub = x * y return num, sub } func main() { a := 5 //a,b實參 b := 10 num, sub := addsub(a, b) fmt.Println(num, sub) // 15 50 } ``` ### 函數變量 > **var 變量名稱 func(參數列表) (返回參數列表)** > **var 變量名稱 func()** > **變量名 := 函數名** > 然后調用,其實都差不多,聲明了一個變量調用 ``` package main import "fmt" func addsub(x int, y int) (num int, sub int) { // x, y 形參 num = x + y sub = x * y return num, sub } func main() { a := 5 //a,b實參 b := 10 // var result func(x int, y int) (num int, sub int) // result = addsub result := addsub num, sub := result(a, b) fmt.Println(num, sub) // 15 50 } ``` ### 可變參數 ``` func 函數名 (固定參數列表,v ...T) (返回參數列表) { 函數體 } v,變量名 T,類型 ...,參數 ``` ``` package main import "fmt" func add(slices ...int) int { sum := 0 fmt.Println("傳入的切片變量", slices) // 傳入的切片變量 [1 2 3 4 5 6 7 8 9 10] for _, value := range slices { // "_" 這個是可變參數 sum += value } return sum } func main() { fmt.Println("1+2+3......+9+10=", add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) // 1+2+3......+9+10= 55 } ``` ``` package main import "fmt" func main() { nums := [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} sum := 0 for _, value := range nums { sum += value } fmt.Println(sum) //55 } ``` 可變參數還是牛逼啊!!!!
                  <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>

                              哎呀哎呀视频在线观看