go
文章平均质量分 93
为善去恶是格物
这个作者很懒,什么都没留下…
展开
-
go 配置国内仓库
Linux配置在.bash_profile中增加环境变量,这里使用百度的proxy仓库export GOPROXY=https://goproxy.baidu.com/也可使用: http://goproxy.cnIntellij IDEA配置goland没用过,不过是同一个公司的IDE,配置应该差不多Settings ->Language & Frameworks Go -> Go Modules...原创 2020-06-17 09:19:51 · 2740 阅读 · 0 评论 -
GO语言基本数据类型转换
1、字符串和数组的转换 字符串转换成数组,获取字符串的ASCLL编码 string类型和byte类型转换方式为:参考下面的示例:package mainimport ( "fmt")func main() { key :="1234567890" var data = []byte(key) i := 0 fmt.Println("key = ",key) for ; i < len(key) ; i++ { fmt.Printf("key[%d]=%.原创 2020-06-13 17:19:08 · 587 阅读 · 0 评论 -
windows下go语言调用C语言xxx.dll动态库(带DEMO)
编译dll报错:exec: "gcc": executable file not found in %PATH%因为go语言调用dll依赖于gcc进行编译,因此需要安装MinGW,下载地址:https://osdn.net/projects/mingw/releases/https://sourceforge.net/projects/mingw-w64/安装好之后,配置环境变量,结果如下:编译dll报错:cc1.exe: sorry, unimplemented:...原创 2020-06-16 16:38:52 · 2689 阅读 · 1 评论 -
golang报错: cannot use pKey (type *_Ctype_char) as type *_Ctype_uchar in assignment
go语言和C语言不同,无法直接通过(*_Ctype_char)的方式进行强制类型转换。但是可以通过 unsafe.Pointer 进行进行指针类型的转换。示例如下:var ret C.int = 0var key string = "1234567811111111"var inData string = "1111111122222222" //对应C语言中的void*var pContext unsafe.Pointer var nKeynum C.in...原创 2020-06-12 12:41:45 · 5405 阅读 · 0 评论 -
Linux下go语言调用C语言动态库 xxx.so (带DEMO)
Linux下调用xxx.so动态库go 项目中有时会以来与C语言的动态库,因此需要在go语言中封装C语言的接口。Linux下cgo刚好满足此需求,因此可以使用cgo调用xxx.so库。本文的编译环境为:Centos7,go1.14.4 gcc-4.8.3-9。源代码位置: 源代码结构:inc 头文件路径src 源代码路径test 测试程序路径,包括c语言测试程序和go语言测试程序1 、使用源代码之前请先配置好所有环境头文件2、编译 make -f m...原创 2020-06-12 16:07:28 · 2864 阅读 · 1 评论