第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

嘗試在 golang 中用結(jié)構(gòu)和方法填充切片

嘗試在 golang 中用結(jié)構(gòu)和方法填充切片

Go
catspeake 2022-11-23 20:39:48
我想創(chuàng)建一個(gè)movie具有屬性title和genre數(shù)據(jù)類(lèi)型的結(jié)構(gòu)string,然后是數(shù)據(jù)類(lèi)型,duration然后 創(chuàng)建一個(gè)名稱(chēng)為將數(shù)據(jù)對(duì)象從結(jié)構(gòu)添加到切片的函數(shù),然后顯示數(shù)據(jù):yearintegeraddDataFilmdataFilm這是我的代碼:type movie struct {    title, genre   string    duration, year int}func (m movie) addDataFilm(title string, genre string, duration int, year int, dataFilm *[]string) {    var d = strconv.Itoa(m.duration)    var y = strconv.Itoa(m.year)    *dataFilm = append(*dataFilm, m.title, m.genre, d, y)}func main(){        var dataFim = []string{}    var dd = movie{}    dd.addDataFilm("LOTR", "action", 120, 1999, &dataFim)    dd.addDataFilm("Avanger", "action", 120, 2004, &dataFim)    dd.addDataFilm("Spiderman", "action", 120, 2004, &dataFim)    dd.addDataFilm("Juon", "horror", 120, 2004, &dataFim)    fmt.Println(dataFim)}我得到的只是:任何幫助將不勝感激。先感謝您
查看完整描述

2 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

創(chuàng)建電影片段。 將每部電影附加到切片。要打印,請(qǐng)覆蓋切片并打印每部電影。

var movies []*movie

movies = append(movies, &movie{"LOTR", "action", 120, 1999})

movies = append(movies, &movie{"Avanger", "action", 120, 2004})

movies = append(movies, &movie{"Spiderman", "action", 120, 2004})

movies = append(movies, &movie{"Juon", "horror", 120, 2004})

for i, m := range movies {

    fmt.Printf("%d. Title: %s\n   Genre: %s\n   Duration: %d\n   Year: %d\n\n", i+1, m.title, m.genre, m.duration, m.year)

}


邏輯可以包含在一個(gè)類(lèi)型中:


// dataFilms stores data for multiple films.

type dataFilms []*movie


func (df *dataFilms) add(title string, genre string, duration int, year int) {

    *df = append(*df, &movie{title, genre, duration, year})

}


func (df dataFilms) print() {

    for i, m := range df {

        fmt.Printf("%d. Title: %s\n   Genre: %s\n   Duration: %d\n   Year: %d\n\n", i+1, m.title, m.genre, m.duration, m.year)

    }

}


func main() {

    var df dataFilms

    df.add("LOTR", "action", 120, 1999)

    df.add("Avanger", "action", 120, 2004)

    df.add("Spiderman", "action", 120, 2004)

    df.add("Juon", "horror", 120, 2004)

    df.print()

}


查看完整回答
反對(duì) 回復(fù) 2022-11-23
?
交互式愛(ài)情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

  1. 創(chuàng)建結(jié)構(gòu)新的電影數(shù)組

  2. 創(chuàng)建全局變量 Movies 來(lái)保存數(shù)據(jù)

  3. 在 func main 上調(diào)用變量

type Movie struct {

    Title    string

    Genre    string

    Duration int

    Year     int

}


type Movies []Movie


var dest Movies


func addDataFilm(title string, genre string, duration int, year int) Movies {


    dest = append(dest, Movie{

        Title:    title,

        Genre:    genre,

        Duration: duration,

        Year:     year,

    })


    return dest

}


func TestNumberToAlphabet(t *testing.T) {

    addDataFilm("LOTR", "action", 120, 1999)

    addDataFilm("Avanger", "action", 120, 2004)

    addDataFilm("Spiderman", "action", 120, 2004)

    addDataFilm("Juon", "horror", 120, 2004)


    fmt.Println(dest)


}


查看完整回答
反對(duì) 回復(fù) 2022-11-23
  • 2 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)