golang Grpc 中出现 it has a non-exported method and is defined in a different package

首先说一下版本文档日期:20201021grpc:v1.32.0protoc: libprotoc 3.9.0protoc-gen-go: v1.25.0protoc-gen-go-grpc:v1.0ps:查看protoc系列的版本命令终端执行 protoc --version起因版本更新,正好闲着没事简单复习一下,意外出现了以下错误it has a non-exported method and is defined in a different package正文先看下定义的proto,红色...阅读全文

简书 2020-12-29 13:32:48 chaunsin

我认为的 Java Web 学习路线

晚上在 V2 的 Java 的节点看到有人问 Java Web 书籍推荐。我这半年多的时间,也从别的方向开始转向 Java 服务端开发,所以,我来说下我的学习路线,帮助有需要的朋友把半只脚踏进 Spring 大门。本文所描述的路线,适合有其他面向对象语言编程经验,具备数据结构、算法、网络、数据库、设计模式、Linux 使用经验的人,如果你没有基础,这篇文章可能不适合你。工欲善其事必先利其器电脑系统推荐使用 *nix ,不论是 Linux 还是 macOS 都有强大的工具能让你学习的过程得心应手,...阅读全文

Segmentfault 2020-12-31 14:32:37 廖111

Gopher China 2020 大会(附 PPT 传送门)

2020 传送门: https://github.com/gopherchin...历届:https://github.com/gopherchina/conferenceGopher China 大会官网:https://gopherchina.org/Gopher China 是中国最权威、最实力、最干货的 Go 大会,致力于为中国广大的 Gopher 提供最好的技术交 流大会。自2015年主办以来,连续 5 年都获得了非常好的口碑,每一年的大会从质到量都有一次新的突破。2020年第六届 G...阅读全文

Segmentfault 2021-01-03 16:32:34 ftopia2020

Go语言实现微信后端接口(支付、公众号、小程序)

概述介绍这是用Golang封装了微信支付的所有API接口的SDK,并自动生成和解析XML数据,还包括部分服务号、小程序、移动端的工具函数。支持境内普通商户和境内服务商(境外和银行服务商没有条件测试)。支持全局配置应用ID、商家ID等信息。全部参数和返回值均使用struct类型传递,而不是map类型。包含公众号网页授权码的相关操作。包含H5、小程序、移动端的支付签名生成方法。下面是通用的接口,使用上面初始化时生成的实例client进行相应函数的调用:提交付款码支付:func (*Client) M...阅读全文

51CTO博客 2020-12-29 10:46:17 mb5fe5608dce902

基于Golang语言开发的开源文库系统

功能概述关键字: 开源 go 文库 基于Golang语言开发的开源文库系统后端:Go语言框架Beego前端:基于Bootstrap的前端框架Flat-UI数据库:MySQL,数据存储依赖环境:Libreoffice(或Openoffice) 用于将office文档转PDF图片片预览 下载地址 下载地址:(复制链接下载即可,长期有效)https://gitee.com/truthhun/DocHub.git免责声明【写作说明】以上内容分享给喜欢编程,有梦想的程序员,希望能帮助到你们。以上文章属于此...阅读全文

51CTO博客 2020-12-29 09:51:47 mb5fe5608dce902

搭建自己的内网穿透,搭建ngrok服务器

有时向客户展示系统不太方便就打算弄个内网穿透1、必要条件(1)服务器,用来搭建ngrok的服务器,必须有公网ip,并且可以正常访问(本次测试使用的是Ubuntu 18.04 64位)。(2)域名,用来生成访问域名。2、安装git 和Golang执行:su root # 输入你的密码cd #回车apt-get install build-essentialgolang mercurial git#没有安装 apt-get 请先安装Golang,Go语言支持,因为Ngrok是基于Go语言编写的3、下...阅读全文

简书 2020-12-29 01:32:41 陈德良EGG

go语言面试题

数据定义 1.函数返回值问题: 在函数有多个返回值时,只要有⼀个返回值有名 称,那么其他返回值也⼀定要有名称 2.结构体的⽐较问题 : 结构体⽐较规则之⼀: 只有相同的类型的结构体才可以⽐较(1 结构体的属性类型, 2 属性的顺序) 结构体⽐较规则之⼆: 即使两个结构体的属性类型和顺序相同,但是⾥⾯存在不可⽐较类型,依然是不可以直接==⽐较的。 ⽐如 map,slice 可以参考⽤reflect.DeepEqual⽅法来进⾏⽐较 3.string与nil类型的问题 nil空值的赋值 空值, 空指...阅读全文

简书 2020-12-28 22:32:46 余生社会

golang csv parse error on line 1, column 1: bare " in non-quoted-field

楔子根据需求做一个csv报表数据导入入库功能,运行多天突然运维告知导入数据有问题,有问题那就排查呗。。。题外话:这个问题足足浪费了我2天时间,期间还出了其他的一些问题着实让我抓狂,另外这篇文章希望能帮到你,不要在采坑了!!!正文说在前面,这个csv表格数据是有中文的。ok继续通过日志打点发现了以下错误 parse error on line 1, column 1: bare " in non-quoted-field找了一圈,着实头痛,我也知道中文需要做处理转化这个我已经做了,并且已经是明确是...阅读全文

简书 2020-12-28 22:32:44 chaunsin

利用 Watermill 实现 Golang CQRS

术语Command该命令是一个简单的数据结构,表示执行某些操作的请求。 Command Bus完整源码: github.com/ThreeDotsLabs/watermill/components/cqrs/command_bus.go// ...// CommandBus 将命令(commands)传输到命令处理程序(command handlers)。type CommandBus struct {// ...Command Processor完整源码: github.com/ThreeDo...阅读全文

51CTO博客 2020-12-28 15:55:28 小中01

【K些项目】最近火热github上的6个的Go语言项目

对代码、编程感兴趣的可以关注老K玩代码和我交流!“Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。\nGo语言被码友们戏称“写起来像python,跑起来像C”。那么Go有什么好的项目可以给我们上手吗?老K整理了github上的6个好项目给你,技术是靠写出来的,一起来看看吧!...阅读全文

51CTO博客 2020-12-28 19:23:45 mb5fe948249bc3d

【K些项目】IT新人学透go语言,最新github的值得关注的8个go项目

对代码、编程感兴趣的可以关注老K玩代码和我交流!“Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。Go被称为兼顾了C语言的运算速度和python的易读性,已经成为业内广泛使用的语言之一。老K给大家带了了精选的Go语言自学项目,一起来看看吧。1. gophers地址http ...阅读全文

51CTO博客 2020-12-28 17:27:12 mb5fe948249bc3d

先睹为快,Go2 Error 的挣扎之路

若有任何问题或建议,欢迎及时交流和碰撞。我的公众号是 【脑子进煎鱼了】,GitHub 地址:https://github.com/eddycjy。大家好,我是煎鱼。自从 Go 语言在国内火热以来,除去泛型,其次最具槽点的就是 Go 对错误的处理方式,一句经典的 if err != nil 暗号就能认出你是一个 Go 语言爱好者。自然,大家对 Go error 的关注度更是高涨,Go team 也是,因此在 Go 2 Draft Designs 中正式提到了 error handling(错误处理...阅读全文

Segmentfault 2021-01-02 14:32:32 煎鱼

写给换编程语言的你

在大学里,你可能学的是c,c++,java....到社会上工作后,你有可能换成其它语言了,这没办法,毕竟决定权不在我们手上,饭碗规定要用go,要用rust你都会马上去学习,就算饭碗决定你用asp你也得上,毕竟人在江湖人不由已,虽然有时候我们会听到某某语言天下第一,某某语言如何如何,有时候甚至跟别人吵一架,但是别人的饭碗有可能就是用这个语言的。在我们每个人的心中都可能觉得自己的东西才是最好的,别人的东西不行。不过你在用什么语言,什么工具,反正只要能糊口,保住饭碗就是好语言,工作数年后,我们用的语言...阅读全文

Segmentfault 2021-01-01 21:32:35 北风之刘

分享一个集成好用的开发者工具

分享一个集成的web在线工具箱,方便前后端开发同学,工作学习使用。我在用了一阶段过后,觉得非常顺手。1.Crontab 编辑器格式提示、执行列表​SQL diff同步开发环境与线上环境的数据库同步,相信多数后端开发人员,都有需要 ​3.流式处理多行文本处理,很多时候我们都先保存文本文件,再shell系列命令处理,再发送文件给配合的同事。现在,我们用web在线工具,然后分享个链接就可以了。 ​4.代码对比 ​访问它!https://www.autool.info/阅读全文

Go语言中文网 2020-12-28 20:11:51 jiangqingyu

Java中getResourceAsStream的用法

首先,Java中的getResourceAsStream有以下几种:Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开...阅读全文

Segmentfault 2020-12-31 13:32:35 廖111

java命名规范

一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0; public void toString(){} 5、 常量名全部大写如:public static final String GAME_COLOR=”RED”;6、所有命名规则必须遵循以下规则:1)、名称只...阅读全文

Segmentfault 2020-12-31 12:32:34 廖111

从MongoID的生成讨论分布式唯一ID生成方案

### 背景 >MongoDB,想必大家都使用过,在数据落盘后,查询该条数据时,会发现其会自动生成一条"_id",如: > db.test.insert({"name":"tom"}) 查询结果: { "_id" : ObjectId("5fd049327fbb28868f4660a5"), "name" : "tom" } >MongoID作为主键索引,即使是集群情况下,其在整个数据库中也是全局唯一的。 那这种ID有什么用呢?或者说在哪些场景下会被使用呢? ...阅读全文

Go语言中文网 2020-12-28 11:36:59 go_lets_go