Golang 结构体使用注意事项和细节

gopher Golang 32 次浏览 1 评论 , ,
结构体的所有字段在内存中是连续的 代码: package main import "fmt" // 结构体 type Point struct { x int y int } // 结构体 type Rect struct { leftUp, rightDown Point } // 结构体 type Rect2 str...

Golang 切片在内存中的形式

gopher Golang 45 次浏览 1 评论 ,
代码示例: package main import "fmt" func main() { var intArr [5]int = [...]int{1, 22, 33, 66, 99} slice := intArr[1:3] fmt.Println("intArr=", intArr) fmt.Println("slice 的元素是 = ", slice) fmt...

Golang 数组的内存布局

gopher Golang 40 次浏览 0 评论 ,
如下面一段代码: package main import "fmt" func main() { var intArr [3]int fmt.Println(intArr) } 内存布局如下: 对上图的总结: 数组的地址可以通过数组名来获取 &intArr 数组的第一个元素...

Golang 单元测试

gopher Golang 59 次浏览 0 评论 ,
在package main里定义一个函数Add,求两个数之和的函数,然后我们使用单元测试进行求和逻辑测试。单元测试的最常见以及默认组织方式就是写在以 _test.go 结尾的文件中,所有的测试方法也都是以 Test 开头并且只接受一个 testing.T 类...

beego 定时任务的实现

gopher Golang 110 次浏览 2 评论 ,
[codesyntax lang="c"] package main import ( "github.com/astaxie/beego" "github.com/astaxie/beego/logs" "github.com/astaxie/beego/toolbox" ) func InitTask(){ tk := toolbox.NewTask("generateWarning", "*/...

Golang 生成dll动态库并调用

gopher Golang 102 次浏览 0 评论 ,
安装gcc环境 运行环境:window10 64位 下载路径:http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.8.2/threads-posix/seh/x86_64-4.8.2-release-posix-seh-r...

Golang 静态库的编译和使用

gopher Golang 55 次浏览 0 评论
本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下: [codesyntax lang="bash"] >echo %GOPATH% E:\share\git\go_practice\ >echo %GOROOT% C:\Go\ >tree /F %GOP...

Golang 生成动态库及调用

gopher Golang 60 次浏览 0 评论
plugin.go [codesyntax lang="c"] /************************************************************ go build --buildmode=plugin plugin.go **********************************************************/ package main ...

Golang 数值型字符串比较大小

gopher Golang 66 次浏览 0 评论
代码: [codesyntax lang="c"] package main import ( "fmt" ) func main() { var str1 = "2" var str2 = "11" fmt.Println(str1 < str2) str1 = "02" str2 = "11" fmt.Println(str1 < str2) } [/c...

go get 使用时的附加参数

gopher Golang 49 次浏览 0 评论
使用 go get 时可以配合附加参数显示更多的信息及实现特殊的下载和安装操作 [table id=2 /]  

Golang 插件式开发

gopher Golang 76 次浏览 0 评论
接口定义: [codesyntax lang="c"] package testPlugin type PluginFunc interface { Hello() World() } type Plugins struct { Plist map[string]PluginFunc } func (p *Plugins) Init() { p.Plist = make(m...

Golang recover捕获panic异常

gopher Golang 57 次浏览 0 评论 , ,
[codesyntax lang="c"] package main import ( "fmt" ) func test() int { defer func() { err := recover() if err != nil { fmt.Println(err) } }() var a int = 10 var b int = 0 return a/b } ...
Go