亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > go結構體嵌套的切片數組操作

go結構體嵌套的切片數組操作

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

看代碼吧~

package main
import (
 "fmt"
)
type XCDataStu struct {
 Id   int    `json:"id"   xorm:"id"`
 Name string `json:"name"  xorm:"name"`
}
type XCDataStu1 struct {
 Id             int    `json:"id" xorm:"id"`
 Str1           string `json:"str1" xorm:"str1"`
 Db1            string `json:"db1" xorm:"db1"`
 Device_type    string `json:"Device_type" xorm:"Device_type"`
 DeviceTypeName string `json:"DeviceTypeName"`
}
type XCDataStuAll struct {//結構體嵌套
 XCDataStuinall  XCDataStu
 XCDataStu1inall XCDataStu1
}
func main() {
/*1*/
 xcData := []XCDataStu{
  XCDataStu{Id: 758, Name: "David758"},
  XCDataStu{Id: 759, Name: "David759"},
 }
/*2*/
 xcdataall := make([]XCDataStuAll, len(xcData))
 /*xcdataall[0]={ XCDataStu{Id: 758, Name: "David758"},
 XCDataStu1{Id: 0, Str1: "dsa", Db1: "dsa",
  Device_type: "fhls", DeviceTypeName: "dasf"}}*/
 fmt.Println(len(xcData))
 fmt.Println(xcData[0])
 fmt.Println(xcData[1])
 i := 0
 for ; i  2; i++ {
  xcdataall[i].XCDataStuinall.Id = xcData[i].Id
  xcdataall[i].XCDataStuinall.Name = xcData[i].Name
 }
 fmt.Println(xcdataall)
}

結構體切片:

可以直接聲明時初始化,如程序中的1

可以用make,但是必須給定長度,否則不能使用下標進行賦值。

如程序中的2

 var xcdataall []XCDataStuAll
 for ; i  2; i++ {
  xcdataall[i].XCDataStuinall.Id = xcData[i].Id
  xcdataall[i].XCDataStuinall.Name = xcData[i].Name
 }

程序編譯沒錯,但是最后運行后會出現panic。。。

panic: runtime error: index out of range

補充:go遍歷結構體(struct)字段對應的值,切片(slice),字典(map)

一、遍歷結構體字段:

eg1:

package main
import (
    "fmt"
    "reflect"
)
type person struct {
    name string
    age  int
}
func main() {
    v := reflect.ValueOf(person{"steve", 30})
    count := v.NumField()
    for i := 0; i  count; i++ {
        f := v.Field(i)
        switch f.Kind() {
        case reflect.String:
            fmt.Println(f.String())
        case reflect.Int:
            fmt.Println(f.Int())
        }
    }
}

輸出結果:

steve

30

eg2:

package main
import (
    "fmt"
    "reflect"
)
type NotknownType struct {
    s1, s2, s3 string
}
var secret interface{} = NotknownType{"Ada", "Go", "Oberon"}
func main() {
    value := reflect.ValueOf(secret)
    for i := 0; i  value.NumField(); i++ {
        fmt.Printf("Field %d: %v\n", i, value.Field(i))
    }
}

輸出結果:

Field 0: Ada

Field 1: Go

Field 2: Oberon

二、遍歷切片:

for range 結構

package main
import (
    "fmt"
)
func main(){
    slice := []string{"hello","world","hello","everyone!"}
    for k,val:=range slice{
        fmt.Printf("slice %d is :%s\n",k,val )
    }
}

輸出結果:

slice 0 is :hello

slice 1 is :world

slice 2 is :hello

slice 3 is :everyone!

三、遍歷map:

package main
import (
    "fmt"
)
func main() {
    m := make(map[string]string)
    m["1"] = "hello"
    m["2"] = "world"
    m["3"] = "go"
    m["4"] = "is"
    m["5"] = "cool"
    fmt.Printf("The corresponding relationship between key and value is:\n")
    for key, val := range m {
        fmt.Printf("%v===>%v\n", key, val)
    }
}

輸出結果:

The corresponding relationship between key and value is:

1===>hello

2===>world

3===>go

4===>is

5===>cool

但是還有一個問題,上面的程序不做改動運行第二次,結果順序就會改變,因為map遍歷出來結果是無序的,這不好控制,也不利于業務邏輯;當業務依賴key次序時,需要引入“sort”包來解決隨機化問題

代碼如下:

package main
import (
    "fmt"
    "sort"
)
func main() {
    m := make(map[string]string)
    m["1"] = "hello"
    m["2"] = "world"
    m["3"] = "go"
    m["4"] = "is"
    m["5"] = "cool"
    sorted_keys := make([]string, 0)
    for k, _ := range m {
        sorted_keys = append(sorted_keys, k)
    }
    sort.Strings(sorted_keys)
    for _, k := range sorted_keys {
        fmt.Printf("%v=====>%v\n", k, m[k])
    }
}

輸出結果是:

1=====>hello

2=====>world

3=====>go

4=====>is

5=====>cool

注意:

輸出的結果運行多次不會改變順序。

但是key的先后順序是按照字母或者數字排列的。

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

您可能感興趣的文章:
  • GO語言數組和切片實例詳解
  • 理解Golang中的數組(array)、切片(slice)和map
  • 深入理解Go語言中的數組和切片
  • golang將切片或數組根據某個字段進行分組操作
  • go特性之數組與切片的問題
  • 簡單聊一聊Go語言中的數組和切片

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

巨人網絡通訊聲明:本文標題《go結構體嵌套的切片數組操作》,本文關鍵詞  結構,體,嵌套,的,切片,數組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go結構體嵌套的切片數組操作》相關的同類信息!
  • 本頁收集關于go結構體嵌套的切片數組操作的相關信息資訊供網民參考!
  • 推薦文章
    中文字幕一区二区三区 精品| 精品国产一级毛片| 青草国产在线| 日韩免费在线视频| 一级毛片视频免费| 九九精品影院| 日韩av成人| 久久99中文字幕| 日日爽天天| 欧美18性精品| 精品国产亚一区二区三区| 麻豆网站在线看| 成人免费一级纶理片| 97视频免费在线观看| 久久精品欧美一区二区| 高清一级片| 二级片在线观看| 欧美激情影院| 国产a网| 国产极品精频在线观看| 成人高清视频免费观看| 黄视频网站在线观看| 色综合久久久久综合体桃花网| 天天做人人爱夜夜爽2020毛片| 日韩免费片| 日本伦理网站| 天堂网中文字幕| 精品在线观看一区| 精品国产一区二区三区久久久蜜臀| 精品毛片视频| 99色吧| 国产成人精品一区二区视频| 欧美激情中文字幕一区二区| 亚洲天堂一区二区三区四区| 午夜在线观看视频免费 成人| 九九九国产| 韩国毛片 免费| 精品在线视频播放| 尤物视频网站在线观看| 欧美一区二区三区性| 91麻豆国产福利精品| 中文字幕Aⅴ资源网| 成人免费观看视频| 美女免费精品高清毛片在线视| 天天色色网| 久久精品成人一区二区三区| 久久精品免视看国产成人2021| 久久久久久久网| 免费毛片播放| 国产一区二区精品| 欧美国产日韩一区二区三区| 99色视频在线| 午夜在线亚洲男人午在线| 精品国产一级毛片| 欧美激情一区二区三区视频高清| 九九九国产| 天天做日日爱夜夜爽| 成人av在线播放| 日本在线www| 久久成人亚洲| 国产91精品一区二区| 精品在线视频播放| 美女免费毛片| 国产视频在线免费观看| 欧美1区| 成人高清视频免费观看| 欧美另类videosbestsex视频 | 欧美一区二区三区性| 日日爽天天| 成人免费福利片在线观看| 国产视频久久久久| 九九干| 午夜在线亚洲男人午在线| 久久精品成人一区二区三区| 天天做日日爱夜夜爽| 国产不卡在线观看| 九九久久99综合一区二区| 日本在线www| 亚州视频一区二区| 国产一区免费在线观看| 日韩专区第一页| 亚洲 欧美 成人日韩| 国产精品1024永久免费视频 | 亚洲 欧美 成人日韩| 国产国产人免费视频成69堂| 亚洲精品久久玖玖玖玖| 精品国产三级a| 久久成人亚洲| a级毛片免费全部播放| 国产网站免费观看| 欧美另类videosbestsex视频 | 免费国产在线观看不卡| 国产麻豆精品视频| 免费毛片播放| 九九热精品免费观看| 99久久网站| 成人免费观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久国产精品永久免费网站| 天天色色网| 精品国产一区二区三区久久久蜜臀| 精品视频在线观看视频免费视频 | 色综合久久天天综合绕观看| 亚洲 国产精品 日韩| 黄视频网站在线观看| 欧美电影免费| 亚欧乱色一区二区三区| 成人a大片在线观看| 日本伦理网站| 黄色福利片| 可以免费看毛片的网站| 亚欧成人乱码一区二区| 成人影院一区二区三区| 台湾毛片| 四虎久久影院| 久久国产精品只做精品| 国产a网| 国产精品免费久久| a级毛片免费全部播放| 999久久久免费精品国产牛牛| 午夜家庭影院| 日本特黄特黄aaaaa大片| 亚洲 国产精品 日韩| 国产一区二区高清视频| 欧美一区二区三区性| 欧美激情一区二区三区视频 | 欧美一级视| 精品国产三级a| 亚欧乱色一区二区三区| 精品久久久久久免费影院| 成人av在线播放| 欧美激情一区二区三区视频 | 精品毛片视频| 久久精品店| 成人免费福利片在线观看| 韩国三级香港三级日本三级| 九九免费高清在线观看视频| 四虎久久影院| 99色视频在线| 国产成人精品综合| 精品在线视频播放| 精品国产三级a| 国产网站免费观看| 欧美一级视频免费观看| 成人影视在线播放| 精品国产香蕉在线播出 | 成人免费观看的视频黄页| 亚洲第一视频在线播放| 精品久久久久久中文| 日本伦理网站| 日本在线www| 成人影院一区二区三区| 亚洲 国产精品 日韩| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99热视热频这里只有精品| 久久国产精品永久免费网站| 成人高清视频免费观看| 国产不卡在线观看| 日本特黄特色aa大片免费| 亚洲 国产精品 日韩| 国产伦精品一区二区三区在线观看| 国产一区二区精品久久| 国产91丝袜高跟系列| 麻豆网站在线看| 黄色免费三级| 欧美激情影院| 日本特黄特色aa大片免费| 久久久久久久网| a级精品九九九大片免费看| 国产麻豆精品视频| 尤物视频网站在线观看| 久久精品店| 亚洲精品中文字幕久久久久久| 美女免费毛片| 欧美1区| 久久国产精品永久免费网站| 国产视频在线免费观看| 可以免费看毛片的网站| 国产a网| 国产国产人免费视频成69堂| 国产精品免费久久| 日韩中文字幕一区二区不卡| 99色吧| 黄色免费三级| 99热精品在线| 免费的黄色小视频| 欧美日本免费| 日韩专区在线播放| 精品视频免费观看| 91麻豆精品国产自产在线 | 99热精品在线| 九九九国产| 欧美大片a一级毛片视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视久久久| 成人a大片在线观看| 999久久66久6只有精品| 午夜激情视频在线观看| 久久久久久久网| 亚欧成人乱码一区二区|