知识一:如何返回一个json数据?

    先定义一个结构体ResponseData,2个参数,并返回的是json数据,key就是json后定义的名称

    type ResponseData struct {

       Status  bool         `json:"status"`

       Message string    `json:"message"`

    }

    再定义一个函数,返回结构体的指针。【也就是初始化了一个类,把对象返回一个对象。】

    func NewJsondata() *ResponseData {

       return &ResponseData{}

    }

    使用方法

    result := NewJsondata() // 初始化,返回指针

    result.Status = true  // 赋值,和类赋值相同

    result.Message = "验证成功"

 

知识二:如何定义一个全局变量?

    在函数外定义的都是全局变量

    var RegisterCode  map[string] int64 = make(map[string] int64)

 

知识三:如何获取当前时间戳?

    t := time.Now()

    td := t.Unix()

知识四:map的操作 增加、循环、删除?

    RegisterCode["name"] =“HaiRui”  //增加值

    for k :=range RegisterCode{ //循环

         oldtt := RegisterCode[k] //根据key获取值

         if td - oldtt > 300  { //条件判断

         delete(RegisterCode,k); // 删除值

         }

     }

全部代码【海瑞博客】: