Go
文章平均质量分 63
ChamPly
编程改变世界
展开
-
MOSN 源码阅读 - 运行Plugin
通过阅读 MOSN 源码解析 - Plugin 机制,知道了 MOSN 的插件机制,具体如何运行起来 examples/codes/plugin/pluginfilter 呢?本文基于 commit id: 50c777ff,把示例插件加入到 MOSN 中。原理阅读文档可以知道主要是 MOSN 内部加载的 client 去调用 server,其中 client 是通过源码:func ...原创 2020-03-11 10:59:30 · 615 阅读 · 0 评论 -
windows下构建Go程序
今天下午看Go语言(我看的是《Go语言编程》),里面有一个完整的程序,但是书中是在linux环境下构建的,但是我是在windows环境下,多少有些不同。首先要弄清楚Go的路径: GOROOT:Go安装之后会在系统环境变量中自动添加 GOPATH:这个需要自己来配置,类是于JAVA里面配置CLASSPATH一样的 创建好环境变量之后来第一个项目的构原创 2015-12-10 17:31:37 · 1822 阅读 · 0 评论 -
Golang的Interface是个什么鬼
Golang的Interface是个什么鬼问题概述Golang的interface,和别的语言是不同的。它不需要显式的implements,只要某个struct实现了interface里的所有函数,编译器会自动认为它实现了这个interface。第一次看到这种设计的时候,我的第一反应是:What the fuck?这种奇葩的设计方式,和主流OO语言显式implement或继承的区别转载 2016-11-14 14:05:46 · 740 阅读 · 0 评论 -
Go1.9 安全map用法
Go1.9 安全map使用sync.map就是1.9版本带的线程安全map,主要有:StoreLoadOrStoreLoadDeleteRange这几种用法Store(key, value interface{}) 说明: 存储一个设置的键值*。LoadOrStore(key, value interface{}) (actual interface{}, loaded bool)原创 2017-08-27 19:15:13 · 22650 阅读 · 1 评论 -
Go1.13 errors包用法
Go1.13 errors包用法go 1.13 加入了 errors 包,主要有:AsIsNewUnwrap定义As(err error, target interface{}) bool在err的链中找到与目标匹配的第一个错误,如果有则返回true,否则返回falseIs(err error, target error) bool判断两个error是否相等New...原创 2019-09-05 10:09:08 · 2343 阅读 · 0 评论