golang mongodb 的一个小坑

mongodb作为新型的非关系数据库, 跟golang搭配使用起来非常的爽 。 但是我在使用中遇到一个小坑, 希望看到的人能绕开。 上代码: type person struct{ name string age int } var p person Collection.FindOne( context , filter).Decode(&p) 在使用这个FindOne指令,来向变量a中注入数据时候, 我发现, 如果遇到一条数...阅读全文

Go语言中文网 2021-02-12 17:37:38 whoiswho

我的个人能力发展报告(2015-2019)

“传统是什么?传统是一种气质,一种性格。这种气质和性格往往是这支部队创建时,首任军事首长的性格和气质决定的 ,他给这支部队注入了灵魂。从此,不管岁月流逝,人员更迭,这支部队灵魂永在。” ——《亮剑》 我决定对自己过去五年来的人生经历做一次简单的总结。一方面,是为了通过回忆过去,重新审视自己过去做的好与不好的地方;另一方面也是为了通过总结经验教训,重新展望未来,给未来的自己定一个努力的方向。这篇文章会按照时间顺序,从工作、学习和锻炼三个主题徐徐展开,以从三个不同的角度去回顾属于我个人的精神成长史。...阅读全文

简书 2021-02-12 10:32:37 Leesper

2021-02-11:如何求出两个字符串的最大公共子序列长度?

福哥答案2021-02-11: 举例:"moonfudadayx"和"mfyudadxxax",最大公共子序列是"mfudadax",长度是8。 自然智慧即可。 1.递归。有代码。 三种情况。右移 右移;右移 不移;不移 右移。 2.动态规划。有代码。 dp[i][j]依赖左边,上边,左上边。 ①.如果str1[i]==str2[j],dp[i][j]=【左上边】+1。 ②.如果str1[i]!=str2[j],dp[i][j]=max(【左边】,【上边】)。 代码用golang编写,代码如下:...阅读全文

简书 2021-02-12 05:33:52 福大大架构师每日一题

Go实战--使用golang开发Windows Gui桌面程序(lxn/walk)

参考链接: LESS-GUI生命不止,继续 go go go!!! golang官方并没有提供Windows gui库,但是今天还是要跟大家分享一下使用golang开发Windows桌面程序,当然又是面向github编程了。 知乎上有一个问答: golang为什么没有官方的gui包? 这里,主要使用第三方库lxn/walk,进行Windows GUI编程。 lxn/walk github地址: https://github.com/lxn/walk star: 2018 描述: A Window...阅读全文

51CTO博客 2021-02-11 05:47:16 wx592a7561e9493

Go Module访问私有Git仓库

【译文】原文地址 Go Module 极大地改进了Go中依赖的管理过程。如果您是Go模块的新手,希望阅读更多关于如何入门Go module内容,请查看官方文档 一旦配置正确,就可以很容易地从公共仓库引入特定版本的Go包。一个典型的例子如下所示: module github.com/samplerepo/sampleproject go 1.12 require ( github.com/pkg/errors v0.8.0 github.com/spf13/cobra v0.0.4 github....阅读全文

简书 2021-02-11 13:32:36 汪明军_3145

手撸golang 行为型设计模式 观察者模式

手撸golang 行为型设计模式 观察者模式 缘起 最近复习设计模式 拜读谭勇德的<<设计模式就该这样学>> 本系列笔记拟采用golang练习之 观察者模式 观察者模式(Observer Pattern)又叫作发布-订阅(Publish/Subscribe)模式、 模型-视图(Model/View)模式、 源-监听器(Source/Listener)模式, 或从属者(Dependent)模式。 定义一种一对多的依赖关系, 一个主题对象可被多个观察者对象同时监听, 使得每当主题对象状态变化时, 所...阅读全文

简书 2021-02-11 12:32:37 老罗话编程

手撸golang 行为型设计模式 观察者模式

手撸golang 行为型设计模式 观察者模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之观察者模式观察者模式(Observer Pattern)又叫作发布-订阅(Publish/Subscribe)模式、 模型-视图(Model/View)模式、 源-监听器(Source/Listener)模式, 或从属者(Dependent)模式。 定义一种一对多的依赖关系, 一个主题对象可被多个观察者对象同时监听, 使得每当主题对象状态变化时, 所有依赖它的对...阅读全文

Segmentfault 2021-02-17 14:32:32 .container .car 等

Go 里面 [...]string{"a", "b", "c"} 加三个点是什么骚写法?

看到 go/ast 源码包中有这么一段代码:var objKindStrings = [...]string{ Bad: "bad", Pkg: "package", Con: "const", Typ: "type", Var: "var", Fun: "func", Lbl: "label", }谷歌搜了一下,3 dots in 4 places 这篇文章介绍了“三点”语法在四个不同场景的使用。其中提到:Array literalsIn an array literal, the ... n...阅读全文

Segmentfault 2021-02-17 08:32:33 .container .car 等

go-admin在线开发平台学习-1[安装、配置、启动]

项目介绍go-admin 是一个中后台管理系统,基于(gin, gorm, Casbin, Vue, Element UI)实现。主要目的是为了让开发者更专注业务,减少重复代码的编写,节省时间,提升人效,缩短项目周期,提升软件的开发效率以及质量。下载项目git clone https://github.com/go-admin-team/go-admin.git使用git下载go-admin项目,作为一个程序员,如果说你不会使用git,那就有点说不过去了吧本地环境准备项目采用前后端分离的方式,后...阅读全文

51CTO博客 2021-02-11 09:25:00 mb601a5e014a36c

Go - 实现项目内链路追踪(二)

上篇文章 Go - 实现项目内链路追踪 分享了,通过 链路 ID 可以将 请求信息、响应信息、调用第三方接口的信息、调试信息、执行的 SQL 信息、执行的 Redis 信息 串起来,记录的具体参数在文件中都有介绍。这篇文章在上面的基础上,新增 2 个功能点:新增将 调用 gRPC 接口信息 记录到 Trace 中;新增对记录的敏感信息进行脱敏处理;调用 gRPC 接口信息记录参数Object,结构如下:type Grpc struct { Timestamp string `json:"time...阅读全文

51CTO博客 2021-02-11 09:21:03 mb601a5e014a36c

Go - 实现项目内链路追踪(二)

上篇文章 Go - 实现项目内链路追踪 分享了,通过 链路 ID 可以将 请求信息、响应信息、调用第三方接口的信息、调试信息、执行的 SQL 信息、执行的 Redis 信息 串起来,记录的具体参数在文件中都有介绍。这篇文章在上面的基础上,新增 2 个功能点:新增将 调用 gRPC 接口信息 记录到 Trace 中;新增对记录的敏感信息进行脱敏处理;调用 gRPC 接口信息记录参数Object,结构如下:type Grpc struct { Timestamp string `json:"time...阅读全文

51CTO博客 2021-02-11 09:16:24 mb601a5e014a36c

Go - 实现项目内链路追踪(二)

上篇文章 Go - 实现项目内链路追踪 分享了,通过 链路 ID 可以将 请求信息、响应信息、调用第三方接口的信息、调试信息、执行的 SQL 信息、执行的 Redis 信息 串起来,记录的具体参数在文件中都有介绍。这篇文章在上面的基础上,新增 2 个功能点:新增将 调用 gRPC 接口信息 记录到 Trace 中;新增对记录的敏感信息进行脱敏处理;调用 gRPC 接口信息记录参数Object,结构如下:type Grpc struct { Timestamp string `json:"time...阅读全文

Segmentfault 2021-02-17 08:32:33 .container .car 等