Go
文章平均质量分 56
云逸_
游戏服务器开发
展开
-
2021-01-25Golang之reflect-reflect.Value,reflcet.Type源码分析
Golang之reflect发表于2019-06-25|分类于golang源码解析|阅读次数:80反射 —— 如果你之前学过一些别的语言,比如java可能就会了解,反射是一个传说中很厉害的操作,算是一个高级用法。而同时,很多人也会告诉你,反射是一个危险的操作,那么在golang中,反射又是怎么操作的呢?今天就来说说golang中的反射reflect。反射的定义首先问问自己,你知道什么是反射吗?如果你有一个清楚的定义,证明你已经对反射非常熟悉了。官方的定义很官方,我就...转载 2021-01-25 15:17:29 · 385 阅读 · 0 评论 -
2021-01-22json转go结构体
https://blog.csdn.net/wzbwzh/article/details/105859498原创 2021-01-22 16:30:10 · 276 阅读 · 0 评论 -
2020-11-21 芯片测试golang实现
//思路:参考Mood 清华大学《算法与分析》汪小林 第三周:分支策略(2) 3.4芯片测试//时间复杂度O(n)https://www.icourse163.org/learn/PKU-1002525003?tid=1450408483#/learn/content?type=detail&id=1214976926&cid=1219230271func main() { //true:好芯片,false:坏芯片 //chips := []bool{true,...原创 2020-11-21 15:56:27 · 239 阅读 · 0 评论 -
Golang 伪随机/真随机取某个范围内的随机数
Golang 伪随机/真随机取某个范围内的随机数???? Tue, 13 Nov 2018 by GolangNotegolang 内置能实现伪随机(math/rand)和真随机(crypto/rand)的库。真随机和伪随机概念先大概了解一下伪随机和真随机的概念。根据密码学原理,要想对一个“随机数”进行随机性检验有以下几个标准:统计学伪随机性 - 在给定的随机比特流样本中,1 的数量大致等于 0 的数量,也就是说,“10”“01”“00”“11” 四者数量大致相等。说人话就是:“一眼看上去是随机的转载 2020-11-04 10:01:58 · 3406 阅读 · 0 评论 -
goproxy
我们知道从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。其实还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的开发良民来说是最大的福音。更可喜的是,goproxy.io 这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY 代理服务。同时,也提供了公用的代理服务https://goproxy.io,我们只需设置该环境变量即可正常.原创 2020-06-08 16:30:13 · 724 阅读 · 0 评论 -
Protocol Buffers 编译工具安装
操作系统:osx语言环境:golang先到github上下载对应平台的包最新的预编译的压缩文件包https://github.com/protocolbuffers/protobuf/releases解压后:将bin下面的protoc文件拷贝到$GOPATH下,($GOPATH已经在PATH下,保证protoc在PATH下即可)我放在这里,```...原创 2019-04-12 15:35:24 · 774 阅读 · 0 评论 -
使用go module时的常用命令
A brief tour of other common functionality you might use:go list -m all — View final versions that will be used in a build for all direct and indirect dependencies (details) go list -u -m all — Vie...原创 2019-02-21 10:01:52 · 1047 阅读 · 0 评论 -
go module and vendoring
Modules and vendoringWhen using modules, the go command completely ignores vendor directories.By default, the go command satisfies dependencies by downloading modules from their sources and using ...转载 2019-02-21 09:58:52 · 991 阅读 · 0 评论 -
Go代码调优利器-火焰图
转自:https://lihaoquan.me/2017/1/1/Profiling-and-Optimizing-Go-using-go-torch.htmlGo代码调优利器-火焰图go调优前言作为DevOps,我们在日常搞的项目,从开发到测试然后上线,我们基本都局限在功能的单元测试,对一些性能上的细节很多人包括我自己,往往都选择视而不见, 后果往往让工具应用产生不可预测的灾...转载 2019-04-12 17:16:39 · 505 阅读 · 0 评论 -
在go modules里使用go get进行包管理
在go modules里使用go get进行包管理作者:@apocelipes本文为作者原创,转载请注明出处:https://www.cnblogs.com/apocelipes/p/9537659.html上一篇文章里我们介绍了go modules的初步使用,现在我们来更深入的了解一下如何使用go get在module中管理依赖。module下的包管理首先我们介绍过go ...转载 2019-05-08 11:47:31 · 506 阅读 · 0 评论 -
Semantic Versioning 2.0.0
Semantic Versioning 2.0.0SummaryGiven a version number MAJOR.MINOR.PATCH, increment the:MAJOR version when you make incompatible API changes, MINOR version when you add functionality in a backw...转载 2019-02-21 09:46:59 · 253 阅读 · 0 评论 -
go module下golang.org如何处理被墙
转:https://www.cnblogs.com/zsy/p/10099055.htmlgo module下golang.org如何处理被墙一、系统提示go: golang.org/x/sys@v0.0.0-20180905080454-ebe1bf3edb33: unrecognized import path "golang.org/x/sys" (https fetch: Ge...转载 2019-02-21 09:44:38 · 1277 阅读 · 0 评论 -
golang http client 连接池
转自:http://oohcode.com/2018/06/01/golang-http-client-connection-pool/golang http client 连接池2018-06-01golang标准库net/http做为client时有哪些细节需要注意呢,这里做一个详细的分析。net/http client工作流程首先分析一下client的工作流程。 下面...转载 2019-02-20 14:18:01 · 18410 阅读 · 2 评论 -
go 类型断言
var err interface{}err = openldap.LdapAPiSrv.AddUserEntry(staff)e := err.(*ldap.Error)if e.ResultCode == 68{ fmt.Println(err) } 如上代码中第二行返回的是type error interface { Error() string}这个类型...原创 2018-10-27 14:51:49 · 158 阅读 · 0 评论 -
golang url解析
package mainimport "fmt"import "net/url"import "strings"func main() {//我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,主机名,端口,路径,查询参数和片段。 s := "postgres://user:pass@host.com:5432/path?k=v#f"//解析这个 URL 并确...转载 2018-11-29 11:05:33 · 1961 阅读 · 0 评论 -
gin 跨域
func corsMiddleware() gin.HandlerFunc { return func(c *gin.Context) { c.Writer.Header().Set("Access-Control-Allow-Origin", "*") c.Writer.Header().Set("Access-Control-Max-Age", "86400") c.Writ...原创 2018-12-12 15:23:52 · 511 阅读 · 0 评论 -
Golang的反射reflect深入理解和示例
Golang的反射reflect深入理解和示例转自:https://juejin.im/post/5a75a4fb5188257a82110544#comment[TOC]Golang的反射reflect深入理解和示例【记录于2018年2月】编程语言中反射的概念在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描...转载 2018-12-14 15:06:51 · 182 阅读 · 0 评论 -
Defer, Panic, and Recover
https://blog.golang.org/defer-panic-and-recover转载 2018-12-14 16:12:18 · 100 阅读 · 0 评论 -
go 切片追加到切片,
s := []string{"1","2"}s2 := []string{"3"}s = append(s,s2...)原创 2018-12-21 16:37:26 · 1966 阅读 · 0 评论 -
golang net/http包使用
http客户端import “net/http”http包提供了HTTP客户端和服务端的实现。Get、Head、Post和PostForm函数发出HTTP/ HTTPS请求。package mainimport ( "fmt" "io/ioutil" "net/http")func main() { response, err :...转载 2018-12-25 13:42:01 · 1080 阅读 · 0 评论 -
mac does not appear to be a git repository
我的问题是:git clone -v https://test.example.cc/Taotie/discover.git /Users/Macbook/go/src/test.example.cc/Taotie/discover出错git clone https://test.example.cc/Taotie/discover.gitCloning into 'disco...原创 2019-01-17 23:31:44 · 703 阅读 · 0 评论 -
can't assign requested address 错误解决
can't assign requested address 错误解决转自:https://gocn.vip/article/314最近一直在写新版本的beego2,在做MUX测试的时候遇到了这个问题,BenchmarkBeegoMuxRequests-8 panic: Post http://127.0.0.1:59079/repos/: ... ests: dia...转载 2019-01-15 15:52:41 · 11312 阅读 · 0 评论 -
golang label breaks
golang label breaks这是一个创建于 2015-02-11 03:00:00 的文章,其中的信息可能已经有所发展或是发生改变。我们在for多层嵌套时,有时候需要直接跳出所有嵌套循环, 这时候就可以用到go的label breaks特征了。先看一个范例代码:package mainimport ( "fmt" )func main() { ...转载 2019-02-02 11:40:03 · 192 阅读 · 0 评论 -
一个有关Golang变量作用域的坑
转自:https://tonybai.com/2015/01/13/a-hole-about-variable-scope-in-golang/一个有关Golang变量作用域的坑一月 13, 2015 22 条评论临近下班前编写和调试一段Golang代码,但运行结果始终与期望不符,怪异的很,下班前依旧无果。代码Demo如下://testpointer.gopackage mai...转载 2019-02-14 09:46:23 · 474 阅读 · 0 评论 -
mac下-bash: syntax error near unexpected token `('
在使用go-xorm将mysql的表结构导出为go 结构体时候,出现如下错误$ xorm reverse mysql root:123456@tcp(127.0.0.1:3306)/dbname?charset=utf8 templates/goxorm/-bash: syntax error near unexpected token `('如上的小括号加上转义字符之后,问题消失...原创 2018-08-16 13:48:27 · 3958 阅读 · 0 评论