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))
    }
    
  • 相关阅读:
    LeetCode具体分析 :: Recover Binary Search Tree [Tree]
    [leetcode] Path Sum
    System、应用程序进程的Binder线程池和Handler消息循环
    R(二): http与R脚本通讯环境安装
    R(一): R基础知识
    Hive(五):hive与hbase整合
    Hive(六):HQL DDL
    Hive(四):c#通过odbc访问hive
    Hive(三):SQuirrel连接hive配置
    Hive(二):windows hive ODBC 安装
  • 原文地址:https://www.cnblogs.com/hudiblogs/p/10032743.html
Copyright © 2011-2022 走看看