tdengine windows 下 gcc编译 提供给 windows go 语言使用 cgo 连接动态库 ...
在很多时候,由于开发的方便,会有这样的场景出现,使用Mac开发或使用Windows开发,需要编译成Linux系统的执行文件,那么如何做到?Go语言提供了非常方便的命令行操作,即可实现。 1、Mac下编译Linux, Windows Linux CGO_ENABLED=0 GOOS=linux GOA ...
分类:
编程语言 时间:
2019-12-15 10:51:25
阅读次数:
112
人生,抬头就不能看到地面,低头就不能仰望天空。记住还记住的,忘记该忘记的,改变能改变的,接受不能改变的。何必无理智的苛求?该是你的,躲着躲不过,不是你的,求也求不来。 ...
分类:
编程语言 时间:
2019-12-14 19:19:29
阅读次数:
104
环境: 在mac上编译, 编译后上传到linux, 然后运行代码 一、直接部署到linux 1. 在mac上, 进入到项目目录, 执行以下命令, 进行编译: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go, 生成一个main文件. 2. ...
分类:
其他好文 时间:
2019-12-10 12:53:34
阅读次数:
88
我们都知道在不涉及CGO的时候,Go的交叉编译非常简单,只需要设置对应的GOOS和GOARCH即可,但当涉及到CGO时,问题就变得有点复杂了,因为你需要指定特定的GCC。例如,想在Ubuntu上交叉编译一个带有CGO的动态库,目标CPU架构为arm,我们该如何操作呢?示例代码#shared.gopackagemainimport"C"//exportSumfuncSum(a,bint)int{re
分类:
系统相关 时间:
2019-11-28 09:16:39
阅读次数:
133
学习 Golang,有时需要 Cgo,所以需要学习 C、C++。 语言入门: https://item.jd.com/12580612.html https://item.jd.com/28326539330.html 参见: https://github.com/hunterhug/cmake_e ...
分类:
编程语言 时间:
2019-10-28 12:51:54
阅读次数:
110
现在微服务很流行,加上我的项目从10个表增加到30+表的业务量。感觉有些内容不应该在同一个服务里。于是我做了一个决定: 拆分服务。分了4个服务后发现每个服务都不到8个表。每个服务的业务复杂度都不高。 心理暗自高兴,都说微服务,微服务,原来这么好?这种好心情维持不到半天,后面出的问题让我晕头转向。踩了... ...
分类:
其他好文 时间:
2019-10-18 16:04:50
阅读次数:
83
准备知识 Buffer 和Cache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,充当起慢速磁盘与快速 CPU 之间的桥梁,可以加速 I/O 的访问速度 Buffer 和 Cache 分别缓存的是对磁盘和文件系统的读写数据。 缓存命中率 直接通过缓存获取数据的请求次数,占所有数据请求次 ...
分类:
其他好文 时间:
2019-09-12 18:10:49
阅读次数:
125
MySQL的安装包和安装教程: : 链接: https://pan.baidu.com/s/13pMlFmoCgoC0HdKJxGPNqQ 提取码: 8cgj 1.小技巧:当你设置好了MySQL的密码之后,可以使用mysql uroot proot免密码登录。 ...
分类:
数据库 时间:
2019-08-26 00:05:39
阅读次数:
147
需求和思路 在一般的小项目或者一个小软件,例如客户端之类的小程序中,可能会需要数据的持久化.但是使用一般的数据库(Mysql)之类的不合适.使用sqlite3这种嵌入式的是个较好的方法,但是Go语言中sqlite3的库是C语言的,Cgo不支持跨平台编译.正是由于这种需求,才想到使用json格式将数据 ...
分类:
Web程序 时间:
2019-08-07 13:17:21
阅读次数:
250