
Go学习
祝云飞
好好学习,天天向上
兼职联系方式:12603856@qq.com
展开
-
GO程序调用C及C++库的实现方式
一.windows下go调用c函数的实现方法1)直接在go文件中使用package main/*int add(int a,int b){return a+b;}*/import "C"import ( "fmt")func main() { fmt.Println("Hello World!") fmt.Println(C.add(2, 1))}执行结果:原创 2017-05-09 16:24:13 · 17735 阅读 · 2 评论 -
go编译错误及解决方式
常见错误解决:1.import cycle not allowed原因:由于循环导入包 解决方案:避免循环导入包2…..\go-sql-driver\mysql\connection_go18.go:42: undefined: driver.TxOptions原因:go的版本不对,connection_go18.go使用go1.8版本进行编译的,而本机的go版本是1.8beta原创 2018-01-29 01:21:02 · 10717 阅读 · 0 评论 -
xorm使用笔记
1.xorm参数说明:xorm help reverse usage: xorm reverse [-s] driverName datasourceName tmplPath [generatedPath] [tableFilterReg] according database’s tables and columns to generate codes for Go, C++ a原创 2018-01-29 22:35:27 · 2159 阅读 · 0 评论 -
Go语言实现简单服务器和客户端
Go语言实现服务器和客户端比较简单 服务器: listen accept recv客户端 dial write1.server.gopackage mainimport ( "log" "net" "os")func recvMessage(client net.Conn) error { var message []byte...原创 2018-03-25 22:55:41 · 5692 阅读 · 0 评论 -
Go识别自定义命令字
1.需求描述 想通过go语言实现识别自定义的消息命令字头,例如自定义命令字是:0x87 0x4b2.format_output.gopackage mainimport ( "bytes" "encoding/binary" "fmt")func main() { var message []byte message = make([]b...原创 2018-03-25 23:01:09 · 465 阅读 · 0 评论 -
go目录内文件读取
1.检查目录是否存在package mainimport ( "fmt" "os")func main() { dir := `F:\\code\\go\\src\\brandon\\go-csv\\data` if IsDirExist(dir) { fmt.Printf("%s exist!", dir) } els...原创 2018-04-05 08:44:30 · 2298 阅读 · 0 评论 -
golang统计csv数据
1.需求说明 最近由于需要统计csv文件内某个数据的值,故使用golang写了个小程序来实现此功能2.设计知识点 a.文件操作 b.读取一行内容3.代码package mainimport ( "bufio" "fmt" "io" "log" "os" "strconv" "strings"原创 2018-04-12 17:11:52 · 1772 阅读 · 0 评论 -
go---修改数据库数据
1.需求说明:由于其他原因,导致数据库中有一段时间的数据异常了,而不想删掉此数据,需要修改相关字段的数据内容;2.思路说明a.由于此字段的数据内容的格式是:时间,值;…;时间,值;b.所以先从数据库查询拿到数据c.然后先按分号(;)拆成切片,再对每个元素按逗号(,)拆成最小单元,修改其中的值内容;d.将改完后的值内容拼接回去;e.更新数据库3.sql语句a.查询语句select...原创 2018-12-17 20:14:25 · 1699 阅读 · 0 评论