婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang的func參數及返回值操作

Golang的func參數及返回值操作

熱門標簽:外呼系統顯本地手機號 涿州代理外呼系統 壽光微信地圖標注 電話機器人軟件免費 外呼系統用什么卡 阿克蘇地圖標注 評價高的400電話辦理 百度地圖標注后傳給手機 excel地圖標注分布數據

參數及返回值

參數一指定數據類型為int

參數二 (…interface{}) 可傳任何多個不同類型的參數

返回值:單個返回值直接指定數據類型可以不使用 (),多個返回值需使用()。各返回值之間使用逗號分隔

func main() {
 demo.Params(10, 20, "golang", true)
}
func Params(id int, params ...interface{}) (error, error) {
 fmt.Println(id)
 fmt.Println(params[0])
 fmt.Println(params[1])
 fmt.Println(params[2])
 for key, val := range params {
  fmt.Println("key", key)
  fmt.Println("val", val, reflect.TypeOf(val))
 }
 return nil, errors.New("error")
}

Debug如下

補充:Golang interface{} 作為函數參數和函數返回值例子

看代碼吧~

package main
import (
    "errors"
    "fmt"
)
type item struct {
    Name string
}
func (i item) String() string {
    return fmt.Sprintf("item name:%v", i.Name)
}
type person struct {
    Name string
    Sex  string
}
func (p person) String() string {
    return fmt.Sprintf("person name:%v sex:%v", p.Name, p.Sex)
}
func Parse(i interface{}) interface{} {
    switch i.(type) {
    case string:
        return item{
            Name: i.(string),
        }
    case []string:
        data := i.([]string)
        length := len(data)
        if length == 2 {
            return person{
                Name: data[0],
                Sex:  data[1],
            }
        } else {
            return nil
        }
    default:
        panic(errors.New("Type match miss"))
    }
    return nil
}
func main() {
    p1 := Parse("apple").(*item)
    fmt.Println(p1)
    p2 := Parse([]string{"zhanghan", "man"}).(*person)
    fmt.Println(p2)
    fmt.Println(p1.Name)
    fmt.Println(p2.Name)
    fmt.Println(p2.Sex)
}

運行結果如下:

item name:apple

person name:zhanghan sex:man

apple

zhanghan

man

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang實現對docker容器心跳監控功能
  • 淺談golang 中time.After釋放的問題
  • golang 定時任務方面time.Sleep和time.Tick的優劣對比分析
  • golang日志包logger的用法詳解
  • golang elasticsearch Client的使用詳解
  • golang協程池模擬實現群發郵件功能
  • golang 比較浮點數的大小方式
  • Golang: 內建容器的用法

標簽:蘭州 欽州 汕頭 銅川 重慶 吐魯番 雞西 梅河口

巨人網絡通訊聲明:本文標題《Golang的func參數及返回值操作》,本文關鍵詞  Golang,的,func,參數,及,返回,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang的func參數及返回值操作》相關的同類信息!
  • 本頁收集關于Golang的func參數及返回值操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天镇县| 恩施市| 清新县| 林口县| 保康县| 洛阳市| 鸡泽县| 班玛县| 新巴尔虎右旗| 广宗县| 门源| 贡嘎县| 平顶山市| 宜川县| 永善县| 大连市| 宣化县| 延寿县| 安图县| 慈利县| 赤峰市| 玛多县| 赫章县| 海丰县| 江都市| 武陟县| 会理县| 中阳县| 永和县| 伊吾县| 宁津县| 波密县| 阿城市| 博客| 贵州省| 台前县| 甘肃省| 崇明县| 嘉祥县| 无为县| 台北市|