最近一个项目需要用到Go调用C++的DLL类库 这里记录一下坑 DLL 原型 GetDllVersion 函数原型: unsigned int GetDllVersion(void); 获取dll版本信息 返回值:DLL…
标签:go
那些我的代码中从不用的 Golang 特性 - 马特-莱亚
– 我不使用的关键字 我不用 goto goto 会让代码执行逻辑难以阅读和理解。 另外还可以使用 label 标记来组织代码 func main() { outer: for { log.Println("…
go语言将表数据动态转成切片(字段任意拓展)
package main import ( "log" "fmt" "database/sql" _ "github.com/go-sql-driver/mysql" ) //先把字段的值都当成字符串 func Rows…
golang值类型的变量和指针类型的变量区别
值类型的变量和指针类型的变量 先声明一个结构体: type T struct { Name string } func (t T) M1() { t.Name = "name1" } func (t *T) M2() {…
在 Fefora 上开启 Go 语言之旅
Go 编程语言于 2009 年首次公开发布,此后被广泛使用。特别是,Go 已经成为云基础设施领域的一种代表性语言,例如 Kubernetes、OpenShift 或 Terraform 等大型项目都使用了 Go。 Go …
Go 第一部分:变量、常量和枚举类型
Go 入门第一篇,我会提炼出经常使用的基础点,对于刚开始入门 Go ,基础还不扎实的童鞋可以参考此文快速查阅 Go 的基础用法。 系列整理: Go 第二部分:分支语句、函数 如果对 Go 语言本身感兴趣,可以阅读我的这篇…
一起学context(一)——上下文值传递
系列开篇 本文开始将针对context的用法进行系统化讨论,在这里你将能够在工作中合理使用context解决一些比较棘手的问题。 context处理超时处理之外还可以用来保存数据,当你需要在多个上下文传递时传递数据,那么…
defer的执行顺序与时机
我们知道defer会在函数结束时执行,那么首先思考两个问题: 如果有多个defer,执行顺序是怎样的? defer是在return之前还是之后执行的?如果defer执行的内容对返回值进行了修改,return结果是否会改变…
go依赖管理 govendor使用
安装 go get -u github.com/kardianos/govendor 初始化vendor #首先进入自己的项目,比如 项目是flame 目录在/home/flame/go/src/flame cd /ho…
GO语言将数字转换成字符串
通常我们遍历数组中的字符,得到的是数字,我们使用string 例 for _,str :=range strs{ fmt.Println(string(str))//只有这样,才能将字符输出 } 但是,有时,我们仅仅需要…
使用gorilla / mux处理请求中的id数组
我需要使用gorilla / mux来处理这样的请求: ?/对象ID = JDYsh939和ID = OYBpo726 正如我在阅读文档时所理解的那样,我可以指定一个这样的模式:{name:pattern}但我不知道是否…
源码剖析golang中sync.Mutex
go语言以并发作为其特性之一,并发必然会带来对于资源的竞争,这时候我们就需要使用go提供的sync.Mutex这把互斥锁来保证临界资源的访问互斥。 既然经常会用这把锁,那么了解一下其内部实现,就能了解这把锁适用什么场景,…