博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go语言实用技巧
阅读量:4512 次
发布时间:2019-06-08

本文共 1506 字,大约阅读时间需要 5 分钟。

基础代码说明

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

转载于:https://www.cnblogs.com/hudiblogs/p/10032743.html

你可能感兴趣的文章
更新ruby
查看>>
css写的手机网站页面如何使网页左右固定不动?
查看>>
解析 Linux 中的 VFS 文件系统机制
查看>>
P1531 I Hate It
查看>>
ecshop调用指定商品分类下的商品
查看>>
iptables基本原理和规则配置
查看>>
黑马程序员——Objective-C——点语法、成员变量作用域、@property和@synthesize、id指针、构造方法...
查看>>
java调用matlab函数
查看>>
IOS自定义仪表盘
查看>>
第5次作业_078_刘玲志
查看>>
ZOJ 1184
查看>>
spring - aop 使用方式总结
查看>>
最后,我想对你说一句:我爱你
查看>>
使用jndi连接数据库
查看>>
Python---- 函数
查看>>
javascript中的函数作用域和声明提前
查看>>
Xcode10升级项目报错library not found for -lstdc++.6.0.9
查看>>
谷歌Chrome浏览器如何设置网页的默认编码方法
查看>>
ZOJ-1129-Erdos Numbers
查看>>
java学习第四天 类和变量
查看>>