go语言切片

package main

import "strconv"

type ProdModel struct {
    ProdID int
    ProdName string
}

func NewProd(id int,pName string) *ProdModel{
      // 结构体变量声明方式1
/*    var p = ProdModel{}
    p.ProdName=pName*/
  // 结构体变量声明2
model := ProdModel{ProdID: id, ProdName: pName} return &model } func NewProdList(n int) [] *ProdModel {
   // 切片给结构体声明0个空间的数组 res:
=make([]*ProdModel,0) for i:=0;i<n;i++ {
    //数组追加并动态扩容 res
=append(res,NewProd(i,"prodName"+strconv.Itoa(i))) } return res }

2.go开启运行

import (
    "github.com/gin-gonic/gin"
    "github.com/micro/go-micro/web"
)

// 使用gin框架
func main() {
    ginRouter:=gin.Default()
    v1Group:=ginRouter.Group("/v1")
    {
        v1Group.Handle("GET","/prods", func(context *gin.Context) {
            context.JSON(200,NewProdList(5))
        })
    }

    web.NewService(web.Address(":8001"),
                    web.Handler(ginRouter)).Run()

}

 

posted @ 2021-02-08 14:22  动力起点  阅读(71)  评论(0编辑  收藏  举报