
go
三雷科技
国产操作系统下的QT项目实战,密码算法应用研发,网络安全应用研发。
coco2dx4.0游戏开发,塔防游戏开发实战。
展开
-
golang的动态库(so)生成与使用
go语言有很多的库,在开发c语言的时候为了快速完成某些功能,可以直接通过go语言的库进行调用.那么我们将go语言开发的程序编译成so动态库文件就可以给c或者c++程序调用.目录go文件编写so编译命令C语言测试程序编译C程序go文件编写如果想要导出C能使用的动态库.我们需要将函数的名称编写为大写.并且还需要添加导出注释(重要) //export HelloWorld 这个注释必须写,并且//后面不要有空格.package main/*#include <st原创 2022-02-16 08:32:46 · 11676 阅读 · 2 评论 -
golang中validator校验规则
Baked In Validators and Tags以下是当前内置验证器的列表:- //忽略字段,告诉验证跳过这个struct字段;这对于忽略嵌入式结构的验证尤其方便。 (用法: - )| //这是'or'运算符,允许使用和接受多个验证器。 (用法:rbg | rgba)< - 这将允许接受rgb或rgba颜色。这也可以与'and'结合使用(例如:用法:omitempty,rgb | rgba)structonly //当遇到嵌套结构的字段并包含此标志时,原创 2021-08-31 14:26:34 · 3180 阅读 · 0 评论 -
深入理解Go-逃逸分析
在Go里面定义了一个变量,到底是分配在堆上还是栈上,Go官方文档告诉我们,不需要管,他们会分析,其实这个分析就是逃逸分析在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。通俗来讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。发生逃逸行为的情况主要有两种:方法逃逸:当一个对象在方法中定义之后,作为参数传递或返回值到其它方法中线程逃逸:如类变量或实例变量,可能被其它线程访问到这里主要对 方法逃逸 进行分析,通过逃逸分析来判断一个变量到底是分配在堆上还是栈上逃逸策原创 2021-08-16 17:23:13 · 324 阅读 · 0 评论 -
string - Golang无法转义字符串变量
我们在做json字符串解析的时候经常遇到引号“的转义字符问题,导致json解析失败。{\"[\"name\":\"张三\"]\"} # 你以为是这样的实际他可能是这样的{ \\\"[\\\"name\\\":\\\"张三\\\"]\\\"} 这样才是正确的。23333我们可以使用“`”不转义字符串:package mainimport "fmt"func main() { fmt.Println(`abc\tdef`) // abc\tdef}但是,如何获取或打印非转义的原创 2021-07-23 20:18:22 · 2623 阅读 · 0 评论 -
golang开发dbus-server实例
最近需要使用go语言开发dbus服务,发现go开发这个服务还是很方便的,本文有go开发的dbus服务的demo原创 2021-04-26 13:29:11 · 1014 阅读 · 0 评论 -
go实现json解析
go语言实现json解析。本文讲诉了go json解析。原创 2021-04-22 20:08:09 · 12020 阅读 · 0 评论 -
go解析证书提取公钥
由CA签发,证明证书持有人身份的,包含证书持有人公钥,及其他认证信息(DN)的实体。证书 = 元数据(信息)+签名密文(对信息的摘要,使用CA私钥加密)证书内容证书的版本信息证书的序列号,每个证书都有一个唯一的证书序列号证书所使用的签名算法证书的发行机构名称证书的有效期,UTC时间格式证书所有人的名称证书所有人的公开密钥证书发行者对证书的签名证书链以根CA,向下多级扩展证书链上的证书,签发验签逐级进行证书签发(openssl)准备RSA私钥(作为CA私钥):.原创 2021-04-19 20:06:05 · 2797 阅读 · 0 评论 -
linux中vscode配置go语言
本文讲解如何在linux中配置go语言的vscode开发环境。系统基于UOS系统(debian)原创 2021-04-19 19:30:31 · 1018 阅读 · 0 评论