zoukankan      html  css  js  c++  java
  • Go语言实用技巧

    基础代码说明

    • time类:系统的时间类
      • time.second/minute/hour
      • time.Duration能够对时间进行转换,默认开始是1ns,换算单位是1ms = 1000µs = 1000,000ns,往上到时间的那一层也能正常转换
      • time类能够自动转换时间,通用的是nuix的时间格式,不需要手动处理时间格式
    • strings类提供的split方法能够拆分字符串为字符串数组

    golang的post的请求和接收,并对数据进行处理

    post的发送

    func HttpServerSender(data data.SenderData) {
        jsonss,err :=json.Marshal(data)
        if err != nil {
            fmt.Println(err.Error() )
            return
        }
        reader :=bytes.NewReader(jsonss)
        resp, err1 := http.NewRequest("POST", "http://127.0.0.1:8081/login", reader)
        resp.Header.Set("Content-Type", "application/json;charset=UTF-8")
        client := http.Client{}
        resp1, err := client.Do(resp)
        if err1 != nil {
            // handle error
        }
        defer resp.Body.Close()
        body, err := ioutil.ReadAll(resp1.Body)
        if err != nil {
            // handle error
        }
        fmt.Println(string(body))
    }
    

    POST的数据接收

    func HttpServerListener() {
        //第一个参数为客户端发起http请求时的接口名,第二个参数是一个func,负责处理这个请求。
        http.HandleFunc("/login", loginTask)
        //服务器要监听的主机地址和端口号
        err := http.ListenAndServe("127.0.0.1:8081", nil)
        if err != nil {
            fmt.Println("ListenAndServe error: ", err.Error())
        }
    }
    func loginTask(w http.ResponseWriter, r *http.Request) {
        defer r.Body.Close()
        con, _ := ioutil.ReadAll(r.Body) //获取post的数据
        fmt.Println(string(con))
        result := data.NewBaseJsonBean()
        //向客户端返回JSON数据
        result.Data="123"
        result.Code=101
        result.Message="成功过去了"
        bytes, _ := json.Marshal(result)
        fmt.Fprint(w, string(bytes))
    }
    
  • 相关阅读:
    博客搬家了
    Unity Shader学习笔记(一)坐标变换
    cs106a编程方法学作业解答(4)(Hangman)
    cs106a编程方法学 作业解答(4)
    cs106a编程方法学作业解答(3)
    暗黑破坏神2修改盒子公式的方法
    cs106a编程方法学作业解答(2)
    cs106a编程方法学作业解答 (1)
    MAC入手达成
    深圳面试一周记录——.NET(B/S)开发
  • 原文地址:https://www.cnblogs.com/hudiblogs/p/10032743.html
Copyright © 2011-2022 走看看