猿问

如何在 GAE Go 中对切片进行排序

我正在尝试对切片进行排序。如何在 gae 中使用 go?


我有结构


type courseData struct {

  Key         *datastore.Key

    FormKey         *datastore.Key

  Selected    bool

  User        string

  Name        string

  Description string

  Date        time.Time

我想在 Name 字段中对这种实体类型的切片进行排序。


q := datastore.NewQuery("Course")

    var courses []*courseData

    if keys, err := q.GetAll(c, &courses); err != nil {

        http.Error(w, err.Error(), http.StatusInternalServerError)

        return

    } else {

      for i := range courses {                 

          courses[i].Key = keys[i]

      }                           

    }

我试过


Sort(data Interface)

但不确定如何使用它。请帮忙。谢谢!


Smart猫小萌
浏览 212回答 2
2回答

三国纷争

为什么不直接从数据存储中以正确的顺序询问实体?q := datastore.NewQuery("Course").Order("Name")
随时随地看视频慕课网APP

相关分类

Go
我要回答