![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go学习之路
郝同学
东南大学 九龙湖与四牌楼的匆匆过客
天津大学 津南郊区逐渐成长的算法人
欢迎各位NLPer互相交流学习!
展开
-
【Golang】json数据解码的两种方法NewDecoder与Unmarshal
一、golang中处理http响应数据解码,一般有两种方式:1:json.Unmarshal进行解码func HandleUse(w http.ResponseWriter, r *http.Request) { var u Use //此处的Use是一个结构体 data, err := ioutil.ReadAll(r.Body)//此处的r是http请求得到的json格式数据-->然后转化为[]byte格式数据. if err != nil { w.Wr转载 2021-01-15 14:19:47 · 10682 阅读 · 3 评论 -
【Golang】实现企业微信消息通知的方法(可在接口中调用)
1.问题背景1.在一次实际的项目中,需要在一个应用中发送消息提醒相关人员提交对应的表单。于是我查阅了企业微信开发文档有关消息提醒部分,然后按照其指导,实现了如下效果:2.解决方案:首先我们需要创建一个企业内部的应用,这一部分自行查阅相关资料,在此就不详述了,然后可以得到应用id和其secret,如下图所示。然后我们就可以根据文档所说的直接开始写方法啦!我们可以将企业ID应用IDSecret写成常量:const ( corpid = "wwXX4tX44XXXXXegb" //企业I原创 2021-01-12 20:14:32 · 3676 阅读 · 0 评论 -
【Golang】interface{}数据类型转换为string、int、float…
1.问题背景:在首次做Go的相关项目的时候,遇到了将get请求得到的Json字符串进行反序列化(json.Unmarshal([]byte(data), &m)),转换成var m map[string]interface{}此种类型,因此m[“access_token”]就成了interface{}的数据类型,我们需要将此值赋值给一个string类型的变量,但此时我直接使用string()方法则报错。这里的type assertion其实就给出了解决方案,即类型断言2.解决方法:通过查阅原创 2021-01-08 22:28:58 · 6947 阅读 · 0 评论 -
Go语言中import导入包时:点. 、下划线_ 、别名的用法
1.问题前景:在接触到Go的相关的项目的时候,突然发现有些文件中导入的包前边有一些看不懂的符号,如下:import ( v2 "github.com/YFJie96/wx-mall/controller/api/v2" _ "github.com/YFJie96/wx-mall/docs" . "fmt" "github.com/gin-gonic/gin" "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swag原创 2021-01-06 11:11:35 · 3017 阅读 · 0 评论 -
Go语言中结构体与json映射
常常能见到如下的这样结构体成员后边带有json的标签:type Model struct { ID int `gorm:"primary_key" json:"id"` Del int `json:"del"` //是否删除 CreatedOn time.Time `json:"-"` ModifiedOn time.Time `json:"-"` DeletedAt *time.Time `json:"deleted_at,om原创 2020-12-13 17:47:53 · 2185 阅读 · 0 评论 -
【Golang】GORM中实现分页的方法(附详细代码及注释)
Golang&GORM中实现分页的方法(附详细代码及注释)var total intpage,_ := strconv.Atoi(c.DefaultPostForm("page","1"))pageSize,_ := strconv.Atoi(c.DefaultPostForm("pageSize","10"))//此处用了PostForm的请求方法db = models.db.Model(Student{}) //查询对应的数据库表 //这里的models是对数据库原创 2020-12-07 18:16:22 · 10058 阅读 · 0 评论 -
Go语言线上服务器环境配置
Go语言Linux服务器环境配置(以centos为例):**方法1:**这是直接通过安装包的方式配置,需要注意Go版本(尽量不要安装太低的版本,版本太低有些配置不方便)问题;第一步下载Go语言的安装包(在一个目录底下):cd /usr/localwget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz //同时注意下载Go语言的版本;第二步直接解压该文件:tar -zxvf go1.13.4.linux-amd64.原创 2020-11-19 18:07:28 · 925 阅读 · 0 评论 -
最全&最简洁的Go语言入门整理资料 (2)
接:最全&最简洁的Go语言入门整理资料 (1)三. Go语言基础2. 流程控制//if else(分支结构): 主要是括号的位置及省略的表达式的括号;if 表达式1 { 分支1} else if 表达式2 { 分支2} else{ 分支3}注意:if匹配的左括号必须与if 表达式在同一行,else也必须和上一个if语句的右括号在同一行 且 与else匹配的括号也要在同一行。 //for (循环结构)://情况一:func forDemo() { fo原创 2020-10-25 15:47:43 · 180 阅读 · 0 评论 -
最全&最简洁的Go语言入门整理资料 (1)!!持续更新
一. 为什么需要引入Go语言?Go语言——让你用写Python代码的开发效率编写C语言代码。Go于2009年发布,当时多核处理器已经上市。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。二. 开发环境的配置:自行百度,重点是GOPATH和GOROOT和环境变量的配置。 go modulego module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。启原创 2020-10-22 23:22:43 · 554 阅读 · 0 评论