兄弟連Go語言培訓帶你實戰GO案例(44)Go 可變長參數列表

來源:互聯網
上載者:User
  兄弟連Go語言培訓課程體系設計架構包括了區塊鏈的基礎語言Go語言、區塊鏈後端技術體系、區塊鏈公鏈、區塊鏈分布式應用開發等內容講解,以及到最後的面試指導和項目實戰。課程由清華微軟Google名師團隊精心打造,曆時半年時間共同研發而出。  Go可變長參數列表  支援可變長參數列表的函數可以支援任意個傳入參數,比如fmt.Println函數就是一個支援可變長參數列表  的函數。  packagemain  import"fmt"  //這個函數可以傳入任意數量的整型參數  funcsum(nums...int){  fmt.Print(nums,"")  total:=0  for_,num:=rangenums{  total+=num  }  fmt.Println(total)  }  funcmain(){  //支援可變長參數的函數調用方法和普通函數一樣  //也支援只有一個參數的情況  sum(1,2)  sum(1,2,3)  //如果你需要傳入的參數在一個切片中,像下面一樣  //"func(slice...)"把切片打散傳入  nums:=[]int{1,2,3,4}  sum(nums...)  }  輸出結果為  [12]3  [123]6  [1234]10  需要注意的是,可變長參數應該是函數定義的最右邊的參數,即最後一個參數。106 次點擊  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.