go语言
文章平均质量分 85
xinyuerr
这个作者很懒,什么都没留下…
展开
-
使用Go语言创建WebSocket服务
WebSocket连接由浏览器请求,并由服务器响应,然后建立连接,此过程通常称为握手。第三部分实践环节我们使用了gorilla/websocket库帮助我们快速构建WebSocket服务,它帮封装了使用Go标准库实现WebSocket服务相关的基础逻辑,让我们能从繁琐的底层代码中解脱出来,根据业务需求快速构建WebSocket服务。请记住,你无法使用http.ResponseWriter编写响应,因为一旦开始发送响应,它将关闭其基础的TCP连接(这是HTTP 协议的运行机制决定的,发送响应后即关闭连接)。原创 2023-11-06 14:01:45 · 185 阅读 · 0 评论 -
go语言学习之type浅谈
类型定义即定义新类型,是一个全新的类型,但可能与被定义类型存在一些关系,如类型转换,方法继承等。上述代码定义一个Long类型的动态数组,相当于为泛型的ArrayList定义了一个新类型,在代码中可以直接使用。其中Name1为结构体名,同时它还有两个"外号":Name2,Name3,因为c没有对象的概念,所以很明显这里的typedef并没有go的type关键字的内容多,但他们底层的原理应是相同的,都是通过在在编译时期替换完成。类型别名则是对被定义类型的别称,与其是相同的类型,只不过取了另外一个名字而已。原创 2023-10-24 14:23:06 · 14 阅读 · 0 评论 -
关于go语言string转结构体的实现
在这个例子中,我们将 JSON 字符串 jsonStr 解析为类型为 Person 的结构体实例 person。&person 表示将 person 的地址传递给 json.Unmarshal() 函数,让它将解析的结果填充到 person 中。如果解析失败,会返回一个非空的错误对象。本文主要介绍了go语言string转结构体的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。原创 2023-10-10 18:45:36 · 357 阅读 · 0 评论 -
GO语言不固定参数函数与匿名函数的使用分析
本文主要介绍了GO语言不固定参数函数与匿名函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧。原创 2023-10-03 11:08:27 · 15 阅读 · 0 评论 -
Go语言实现Sm2加解密的示例浅谈
需要注意的是,SM2 算法需要使用特定的密钥格式,即 PKCS#8 格式。因此,如果需要将密钥保存到文件或数据库中,需要使用 x509.MarshalPKCS8PrivateKey 和 x509.MarshalPKIXPublicKey 函数将密钥转换成字节数组。接着,我们使用私钥对密文进行解密,并输出解密后的明文。本文主要介绍了Go语言实现Sm2加解密的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。原创 2023-10-02 22:53:08 · 441 阅读 · 0 评论 -
一文搞懂Go语言标准库strconv
strconv包实现了基本数据类型和其字符串表示的相互转换,本文主要介绍Go语言标准库strconv,想要学习strconv标准库的可以了解一下strconv 包实现了基本数据类型和其字符串表示的相互转换。原创 2023-09-28 15:24:01 · 31 阅读 · 0 评论 -
golang如何自定义json序列化应用
如果Message对应的是数据库中的一张表,而data字段在数据库中是json类型,当我们需要一个接口,查询Message表中的记录返回给客户端。Json格式可以算我们日常最常用的序列化格式之一了,下面这篇文章主要给大家介绍了关于golang如何自定义json序列化应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。下面这篇文章主要介绍了关于golang自定义json序列化应用的相关内容,下面话不多说了,来一起看看详细的介绍吧。原创 2023-09-28 10:05:28 · 179 阅读 · 0 评论 -
关于Go语言中错误处理的方式介绍
原生的 error 在有些情况下使用起来就不是很方便,比如我需要获得具体的错误信息,如果还用上面的方式来使用error,可能会出现下面的代码:12ifnil写过代码的都知道上面的代码很不优雅,另外如果错误的信息变化之后,这里的代码逻辑就会出错,可以通过把错误定义成一个变量:123var那么上面的代码就可以变成这样:12ifnil如果一次性需要处理的错误比较多,还可以使用 switch 进行处理:123456789101112ifnilswitcherr {case。原创 2023-09-23 17:44:06 · 51 阅读 · 0 评论