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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] 函數參數分為 `形式參數` 和 `實際參數` > 形式參數:定義函數時,用于接收外部傳入的數據,叫做形式參數,簡稱形參。 > 實際參數:調用函數時,傳給形參的實際的數據,叫做實際參數,簡稱實參。 ## 引入 上一章 [函數定義和調用](./funcDefAndCall.md) ,有打印 9x9乘法口訣表 的函數。功能是實現到了,但是可玩性稍微差些。只能固定打印9x9的。現在需求是輸入一個參數,打印對應行跟列的乘法口訣表。請參考以下代碼... ```go /* 自定義乘法口訣表行數 示例:打印 6x6 乘法口訣表,multTable(6) */ func multTable(num int) { for i := 1; i < num+1; i++ { for j := 1; j < num+1; j++ { if j <= i { fmt.Printf("%dx%d=%-2d ", i, j, i*j) } else { break } } fmt.Println("") } } func main() { multTable(6) } ``` ## 位置參數 參數不同類型數據,則需要寫全參數數據類型 ```go /* 自我介紹模板 需要傳遞兩個參數。第一個參數是名字,第二個參數是年齡 */ func introduceTemplate(name string, age int) { fmt.Printf("我叫%s, 今年%d歲啦!\n", name, age) } func main() { introduceTemplate("jiaxzeng", 18) } ``` 多個參數數據類型都是相同的話,前面的參數類型可以省略不寫。 ```go /* 兩數之間的累加和 調用的時候,需要傳兩個參數。將兩數之間的數相加并輸出。例如:twoNumAddUp(1, 100) 和 twoNumAddUp(100, 1),結果都是5050 */ func twoNumAddUp(num1, num2 int) { sum := 0 if num1 < num2 { for i := num1; i <= num2; i++ { sum += i } } else { for i := num1; i >= num2; i-- { sum += i } } fmt.Printf("sum: %v\n", sum) } func main() { twoNumAddUp(10, 1) } ``` ## 可變長參數 可變長的參數,本質是使用切片接收剩下同類型的所有數據。 >[info] 注意:可變長參數只能放在參數最后一個,且一個函數只能存在一個可變長參數。 ```go /* 多個數累計和 傳任何個整型數字,將所有數字累加并輸出結果。 */ func allNumAdd(nums ...int) { // fmt.Printf("type: %T\n", nums) // type: []int sum := 0 for _, num := range nums { sum += num } fmt.Printf("sum: %v\n", sum) } func main() { allNumAdd(13, 23, 35, 74, 42) } ```
                  <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>

                              哎呀哎呀视频在线观看