go语言
chenqianghqu
日积一小步,月累一大步,不求日日新,但求日日进。
展开
-
go无法导入自定义包,使用go module
go 无法导入自定义包原创 2023-03-13 09:07:19 · 507 阅读 · 0 评论 -
go seelog配置文件详细解释
之前写过一篇博客,但是理解未深入,也是博取众长,今天再详细记录一遍,这个第三方库用来管理日志很方面。以下为seelog.xml的配置文件,对配置文件的使用进行了详细说明。//main函数的程序如下。...原创 2022-07-22 03:00:00 · 325 阅读 · 0 评论 -
GO grpc客户端断线重连
一、客户端代码如下:package mainimport ( "fmt" "golang.org/x/net/context" "google.golang.org/grpc" api "grpc-test/src/test" "log" "sync" "time")type client struct { receive api.DataClient}var c client = client{}func main() { var wg sync.WaitGroup原创 2021-12-21 17:06:26 · 3783 阅读 · 0 评论 -
go grpc 枚举使用
有不明白的地方欢迎提问交流,共同进步日积一小步,月累一大步。。。。。1 .proto文件如下syntax = "proto3"; // 协议为proto3package api; // 包名option go_package = "/;api";// 空消息message Empty {};// 简单返回结果message ResultCode { int32 code = 1;}enum PushP{ LowPush = 0; HighPush = 1;}m原创 2021-12-02 15:40:46 · 1157 阅读 · 0 评论 -
GO 语法糖“...“
参考地址:https://www.jb51.net/article/199309.htmpackage mainimport ( "fmt" _ "github.com/mattn/go-sqlite3")func main() { var strss= []string{ "qwr", "234", "yui", "cvbc", } test1(strss...) //切片被打散传入 strss=append(strss,strss2...) fmt.P原创 2021-11-26 14:36:23 · 89 阅读 · 0 评论 -
go sqlit3使用三
行索引采用字符串,不用int,修改后的数据库表和代码如下:目录结构如下package mainimport ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3")var jointNames = []string{"boom_yaw", "boom_pitch", "boom_stretch", "feed_roll", "feed_pitch", "feed_yaw", "feed_stretch", "vel_boom_y原创 2021-11-24 08:59:52 · 117 阅读 · 0 评论 -
go sqlit3使用二,更新数据库,并更新参数值
package mainimport ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3")var jointNames = []string{"boom_yaw", "boom_pitch", "boom_stretch", "feed_roll", "feed_pitch", "feed_yaw", "feed_stretch", "vel_boom_yaw", "vel_boom_pitch", "vel_boom_stretc原创 2021-11-23 21:08:06 · 303 阅读 · 0 评论 -
go sqlit3使用一
package mainimport ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3")var jointNames = []string{"boom_yaw", "boom_pitch", "boom_stretch", "feed_roll", "feed_pitch", "feed_yaw", "feed_stretch", "vel_boom_yaw", "vel_boom_pitch", "vel_boom_stretc原创 2021-11-23 20:29:25 · 2966 阅读 · 0 评论 -
GO 单例模式
摘录自:https://www.cnblogs.com/dracohan/p/6697899.html单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。“个人觉得比较好的在go中使用单例设计的是这种”package mainimport( "sync")type singleton s原创 2021-10-29 14:10:07 · 107 阅读 · 0 评论 -
go 简单工厂模式
这篇博主讲的很清晰 https://www.jianshu.com/p/95e64cc56fd9多态实现如下://main.go文件package mainimport ( "fmt" "time")//翻译接口type Translator interface { Translate(string) string}//德语翻译类type GermanTranslator struct{}func (*GermanTranslator) Translate(wo原创 2021-10-29 10:45:08 · 147 阅读 · 0 评论 -
GO 多态的实现
接口实现多态的方式1、定义一个接口,接口中定义一个方法,所有想要实现该接口的类型,必须先实现接口中的方法2、定义一个类型,并为该类型以接收者方式实现【步骤1】中的接口方法3、声明一个多态方法,接收的参数类型为【步骤1】中定义的接口类型4、调用该多态方法,并把【步骤2】中定义的类型作为参数传递给【步骤3】中声明的多态方法,由多态方法来调用接口方法作者:大宝_5a8e链接:https://www.jianshu.com/p/d8eae3511662来源:简书著作权归作者所有。商业转载请联系作者获原创 2021-10-24 16:02:05 · 147 阅读 · 0 评论 -
go seelog 初级使用
go seelog 初级使用直接上代码,撸起来1.目录结构2.配置文件seelog.xml<seelog levels="trace,debug,info,warn,error,critical"> <outputs formatid="main"> <!-- 对控制台输出的Log按级别分别用颜色显示。6种日志级别我仅分了三组颜色,如果想每个级别都用不同颜色则需要简单修改即可 --> <filter levels="原创 2021-10-12 18:55:15 · 175 阅读 · 0 评论 -
go grpc在两个文件中的实现
go grpc在两个文件中的实现文档结构服务端实现文件:客户端实现文件:1.创建.proto接口文件syntax = "proto3"; // 协议为proto3package api; // 包名option go_package = "/;api";// 简单返回结果message ResultCode { int32 code = 1;}//接收按键名字和bool命令message ButtonSet{ string buttonName = 1; boo原创 2021-10-11 20:22:06 · 87 阅读 · 0 评论 -
‘protoc-gen-go’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 --go_out: protoc-gen-go: Plugin failed with status code
**‘protoc-gen-go’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 --go_out: protoc-gen-go: Plugin failed with status code 1.**1.win10系统,在进行从 .proto 的服务定义中生成 gRPC 客户端和服务器端的接口时候,出现下故障:C:\project\drilljumbo-control\src\api>protoc.exe --go_out=plugins=grpc:. api.proto'pro原创 2021-09-06 09:49:18 · 1787 阅读 · 0 评论 -
go grpc客户端与服务端连接简单使用
go grpc客户端与服务端连接简单使用1.文件目录如下:2.建立接口文件在此之前需要对grpc的使用环境进行配置,网上例程很多,不再赘述syntax = "proto3";// 定义包名option go_package = "/;test";//package test;// 可以定义多个服务,每个服务内可以定义多个接口service Waiter { // 定义接口 (结构体可以复用) // 方法 (请求消息结构体) returns (返回消息结构体) {} rpc C原创 2021-08-30 11:54:00 · 930 阅读 · 0 评论 -
go语言对每个字节的位进行操作
package mainimport ( "fmt" "github.com/imroc/biu")/** golang二进制bit位的常用操作,biu是一个转换二进制显示的库 [email protected]*/func main() { var( /** 1个字节=8个二进制位,每种数据类型占用的字节数都不一样 注意位操作千万不要越界了,如某个类型占8个bit位,偏移时候不要超过这个范围 */ a uint8=30 ) //a输出结果:00原创 2021-06-02 11:28:32 · 892 阅读 · 0 评论 -
go mod和grpc使用
go mod使用1.检查go.mod文件设置名字和版本一定要对应2.参考网站https://blog.csdn.net/zhangyibei2008/article/details/104672471设置好后就可以引用其他包里面的函数来原创 2021-05-20 21:07:03 · 157 阅读 · 0 评论