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

主頁 > 知識庫 > golang語言如何將interface轉為int, string,slice,struct等類型

golang語言如何將interface轉為int, string,slice,struct等類型

熱門標簽:谷歌美發店地圖標注 利用地圖標注位置 江蘇呼叫中心外呼系統有效果嗎 赤峰電銷 杭州人工智能電銷機器人費用 地圖區域圖標注后導出 貴州電話智能外呼系統 400開頭電話怎樣申請 官渡電銷外呼管理系統怎么收費

在golang中,interface{}允許接納任意值,int,string,struct,slice等,因此我可以很簡單的將值傳遞到interface{},例如:

package main
import (
 "fmt"
)
type User struct{
 Name string
}
func main() {
 any := User{
  Name: "fidding",
 }
 test(any)
 any2 := "fidding"
 test(any2)
 any3 := int32(123)
 test(any3)
 any4 := int64(123)
 test(any4)
 any5 := []int{1, 2, 3, 4, 5}
 test(any5)
}

// value 允許為任意值
func test(value interface{}) {
 ...
}

但是當我們將任意類型傳入到test函數中轉為interface后,經常需要進行一系列操作interface不具備的方法(即傳入的User結構體,interface本身也沒有所謂的Name屬性),此時就需要用到interface特性type assertionstype switches,來將其轉換為回原本傳入的類型

舉個栗子:

package main
import (
 "fmt"
)
type User struct{
 Name string
}
func main() {
 any := User{
  Name: "fidding",
 }
 test(any)
 any2 := "fidding"
 test(any2)
 any3 := int32(123)
 test(any3)
 any4 := int64(123)
 test(any4)
 any5 := []int{1, 2, 3, 4, 5}
 test(any5)
}
func test(value interface{}) {
 switch value.(type) {
 case string:
  // 將interface轉為string字符串類型
  op, ok := value.(string)
  fmt.Println(op, ok)
 case int32:
  // 將interface轉為int32類型
  op, ok := value.(int32)
  fmt.Println(op, ok)
 case int64:
  // 將interface轉為int64類型
  op, ok := value.(int64)
  fmt.Println(op, ok)
 case User:
  // 將interface轉為User struct類型,并使用其Name對象
  op, ok := value.(User)
  fmt.Println(op.Name, ok)
 case []int:
  // 將interface轉為切片類型
  op := make([]int, 0)
  op = value.([]int)
  fmt.Println(op)
 default:
  fmt.Println("unknown")
 }
}

執行輸出結果為

fidding true
fidding true
123 true
123 true
[1 2 3 4 5]

可以看到我們可以對interface使用.()并在括號中傳入想要解析的任何類型,形如

// 如果轉換失敗ok=false,轉換成功ok=true
res, ok := anyInterface.(someType)

并且我們并不確定interface類型時候,使用anyInterface.(type)結合switch case來做判斷。

現在再回過頭看上面的栗子,是不是更清楚了呢

到此這篇關于golang語言如何將interface轉為int, string,slice,struct等類型的文章就介紹到這了,更多相關golang interface內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 深入解析Go語言編程中slice切片結構
  • go 判斷兩個 slice/struct/map 是否相等的實例
  • Golang中的Slice與數組及區別詳解
  • Go 中 slice 的 In 功能實現探索
  • Go語言中slice作為參數傳遞時遇到的一些“坑”
  • 深入理解go slice結構

標簽:武漢 鷹潭 泰安 黔西 松原 保定 宜春 河池

巨人網絡通訊聲明:本文標題《golang語言如何將interface轉為int, string,slice,struct等類型》,本文關鍵詞  golang,語言,如何,將,interface,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang語言如何將interface轉為int, string,slice,struct等類型》相關的同類信息!
  • 本頁收集關于golang語言如何將interface轉為int, string,slice,struct等類型的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.欧美.com| 国产在线精品不卡| 国产永久精品大片wwwapp| 欧美精品777| 性做久久久久久久免费看| 在线观看一区二区视频| 亚洲国产一区在线观看| 在线欧美日韩精品| 亚洲最大成人综合| 欧美高清性hdvideosex| 日本成人在线电影网| 日韩欧美视频一区| 国产一区二区网址| 国产亚洲婷婷免费| 色综合色综合色综合色综合色综合| 国产精品女同一区二区三区| 成人做爰69片免费看网站| 自拍偷拍国产精品| 欧美日韩国产在线播放网站| 日韩成人精品在线| 国产三级精品在线| 99久久精品国产导航| 亚洲成a人v欧美综合天堂| 欧美一区二区在线免费播放| 国产成人综合视频| 亚洲欧美国产毛片在线| 欧美成人精品1314www| 色综合久久久久综合体桃花网| 亚洲免费观看高清完整版在线| 欧美亚洲丝袜传媒另类| 国产精品原创巨作av| 亚洲尤物视频在线| 国产日韩欧美电影| 欧美日韩精品一区视频| 国产成人在线电影| 日本欧洲一区二区| 亚洲欧美视频在线观看| 欧美一级片在线看| 色老综合老女人久久久| 色妹子一区二区| 激情小说欧美图片| 国产精品久久久久久亚洲伦| 欧美电影一区二区三区| 国产一区二区三区免费播放| 一级日本不卡的影视| 欧美一区二区日韩一区二区| 国产成人在线观看| 精品一区二区三区免费观看| 亚洲欧美一区二区视频| 久久这里只有精品视频网| 91福利视频久久久久| 国产精品影音先锋| 日韩avvvv在线播放| 亚洲mv大片欧洲mv大片精品| 中文字幕精品综合| 国产丝袜欧美中文另类| 亚洲精品在线观| 精品久久国产老人久久综合| 91精品久久久久久久91蜜桃| a4yy欧美一区二区三区| caoporen国产精品视频| 国产激情一区二区三区| 国产精品一区二区三区网站| 激情久久五月天| 免费不卡在线观看| 久久99精品久久久久久久久久久久| 奇米影视在线99精品| 蓝色福利精品导航| 国内一区二区视频| 国产a区久久久| 波多野洁衣一区| 不卡的av电影在线观看| 国产精品亚洲专一区二区三区| 国产一区二区三区蝌蚪| 国产一区二区三区观看| 国产精品99久| av在线播放不卡| 欧美在线观看18| 麻豆成人久久精品二区三区红| 99精品偷自拍| 久久久久久久久久久电影| 日日夜夜免费精品| 色国产精品一区在线观看| 国产精品麻豆视频| 国产精品亚洲视频| 欧美成人一区二区三区片免费| 五月激情综合婷婷| 91亚洲国产成人精品一区二三| 久久精品亚洲一区二区三区浴池 | 丁香婷婷综合激情五月色| 91精品黄色片免费大全| 一区二区三区四区国产精品| 国产精品美女久久久久高潮| 欧美一区二区在线观看| 久久久久久久久久久久久女国产乱| 精品处破学生在线二十三| 久久久激情视频| 亚洲精品乱码久久久久久久久 | 美女网站视频久久| 九色porny丨国产精品| 成人精品免费网站| 欧美写真视频网站| 日本一区二区在线不卡| 亚洲免费视频中文字幕| 国产精品一区二区久久精品爱涩| av不卡免费电影| 日韩精品一区二区在线| 亚洲另类在线制服丝袜| 国产精一区二区三区| 在线电影国产精品| 一区二区视频在线| 成人午夜在线播放| 久久影院电视剧免费观看| 亚洲一区二区成人在线观看| 成人国产视频在线观看| 久久亚洲精华国产精华液| 五月天国产精品| 精品视频123区在线观看| 国产免费观看久久| 精品一区二区av| 欧美男女性生活在线直播观看| 国产精品国产自产拍高清av王其| 久久99国产精品尤物| 欧美精品 日韩| 日韩精品乱码av一区二区| 在线看日韩精品电影| 亚洲欧美激情插| 91视视频在线直接观看在线看网页在线看| 久久久综合精品| 国产精品影视在线观看| 久久香蕉国产线看观看99| 久热成人在线视频| 欧美一级搡bbbb搡bbbb| 日韩av一区二区在线影视| 欧美日韩精品免费观看视频| 亚洲免费观看视频| 91国偷自产一区二区开放时间 | 久久一留热品黄| 老司机一区二区| 日韩手机在线导航| 免费看欧美女人艹b| 日韩午夜av电影| 国产精品一区二区你懂的| 国产日产亚洲精品系列| 成人av网站大全| 一区二区中文字幕在线| 97aⅴ精品视频一二三区| 亚洲免费视频中文字幕| 色综合网站在线| 一区二区欧美国产| 色综合久久久久久久久| 亚洲成人一二三| 精品成人一区二区| 精品在线你懂的| www激情久久| 91视频免费看| 亚洲第一激情av| 欧美变态口味重另类| 久久国产精品第一页| 国产亚洲欧美在线| 色婷婷久久一区二区三区麻豆| 亚洲一区二区不卡免费| 亚洲精品一区在线观看| 国产精品一卡二卡| 亚洲欧美激情插| 欧美怡红院视频| 国产成人在线视频网址| 99久久久免费精品国产一区二区| 久久免费看少妇高潮| 91污在线观看| 亚洲成av人片在线| 久久综合色鬼综合色| 成人久久视频在线观看| 视频一区欧美精品| 久久精品夜色噜噜亚洲a∨| 91麻豆自制传媒国产之光| 亚洲一区二区三区精品在线| 日韩一级视频免费观看在线| 精品亚洲成av人在线观看| 国产精品久久久久桃色tv| 欧美精品色一区二区三区| 国产成人自拍高清视频在线免费播放| 亚洲美女免费在线| 日韩欧美国产综合| 91美女视频网站| 青草av.久久免费一区| 国产精品国产三级国产专播品爱网| 欧美蜜桃一区二区三区| 成人h动漫精品一区二| 日韩av一区二区在线影视| 国产精品九色蝌蚪自拍| 2023国产精品自拍| 欧美三级午夜理伦三级中视频| 国产大陆亚洲精品国产| 日本亚洲电影天堂| 亚洲三级视频在线观看| 国产精品传媒在线| 久久理论电影网| 欧美mv和日韩mv国产网站| 欧美色区777第一页|