好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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參數及返回值操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲精品欧美综合| 污视频免费观看网站| 精品夜夜爽欧美毛片视频| 快点好大好爽好舒服小说| 精品久久久久久久久人间影院| 欧美一级特黄大片做受全部脱| 中国grand老妇人| 我和我的男人| 双性暗卫受被做到哭| 午夜成人亚洲理论片在线观看亮点| 真人泡妞app免费直播| 亚洲国产精品网| 欧美一级级a在线观看| 看全黄大黄大色大片美女| 国内久久久| 嗯……太深了……嗯啊……用力| 色的小说| 午夜理伦一级在线女人| 公与媳系列第54部分阅读| 人体秘社| 国产成人精品男人的天堂网站| 抽搐式啪啪男女60秒体验区| 欧美毛片免费又大又长免费观看 | 国产高潮又粗又猛精品影院| 欲妇放荡叫床声| les肉文| 和漂亮护士做爰2| 欧美精品第12页| 精品国产污污污免费入口15| 硕大饱满的高耸乳峰奶水| 香蕉视频app污下载| 琪琪午夜伦伦电影理论片精东| 久久亚洲一区二区三区四区| 美女隐私无遮挡免费看| 天天躁天天弄天天爱| 揉搓着饱满圆润的双乳| 美女脱了内裤张开腿让男人爽| 久久性视频| 国产精品欧美视频一区二区| 香蕉久久人人爽人人爽人人片AV| 第一次的亲密接触|