亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試在 golang 中用結構和方法填充切片

嘗試在 golang 中用結構和方法填充切片

Go
catspeake 2022-11-23 20:39:48
我想創建一個movie具有屬性title和genre數據類型的結構string,然后是數據類型,duration然后 創建一個名稱為將數據對象從結構添加到切片的函數,然后顯示數據: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貢獻1802條經驗 獲得超10個贊

創建電影片段。 將每部電影附加到切片。要打印,請覆蓋切片并打印每部電影。

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)

}


邏輯可以包含在一個類型中:


// 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()

}


查看完整回答
反對 回復 2022-11-23
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

  1. 創建結構新的電影數組

  2. 創建全局變量 Movies 來保存數據

  3. 在 func main 上調用變量

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)


}


查看完整回答
反對 回復 2022-11-23
  • 2 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號