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