结构体的所有字段在内存中是连续的
代码:
package main
import "fmt"
// 结构体
type Point struct {
x int
y int
}
// 结构体
type Rect struct {
leftUp, rightDown Point
}
// 结...
代码示例:
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 的元素...
如下面一段代码:
package main
import "fmt"
func main() {
var intArr [3]int
fmt.Println(intArr)
}
内存布局如下:
对上图的总结:
数组的地址可以通过数组名来获取 &intArr...
在package main里定义一个函数Add,求两个数之和的函数,然后我们使用单元测试进行求和逻辑测试。单元测试的最常见以及默认组织方式就是写在以 _test.go 结尾的文件中,所有的测试方法也都是以 Test 开头并且只接...
[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("g...
array
[codesyntax lang="c"]
package main
import (
"encoding/json"
"fmt"
)
func test(data [2]string) {
data[0] = "python"
}
func main() {
var testArray = [2]string{
"php",
...
安装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...
本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下:
[codesyntax lang="bash"]
>echo %GOPATH%
E:\share\git\go_practice\
>echo %GOROOT%
C:\Go\...
1.打开C:\Windows\System32文件夹
2.在文件夹中新建ls.bat文件
3.右键编辑此文件在文本中输入
[codesyntax lang="bash"]
@echo off
dir
[/codesyntax]
保存
此时就已经可以在命令行使用l...
plugin.go
[codesyntax lang="c"]
/************************************************************
go build --buildmode=plugin plugin.go
**********************************************************/...
代码:
[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(str...
使用 go get 时可以配合附加参数显示更多的信息及实现特殊的下载和安装操作
[table id=2 /]
接口定义:
[codesyntax lang="c"]
package testPlugin
type PluginFunc interface {
Hello()
World()
}
type Plugins struct {
Plist map[string]PluginFunc
}
func (p *Plugins) Init() ...
[codesyntax lang="c"]
package main
import "fmt"
func max(l []int) (max int) {
max = l[0]
for _, v := range l {
if v > max {
max = v
}
}
return
}
func min(l []int)...
[codesyntax lang="c"]
package main
import (
"fmt"
"math/rand"
"time"
)
//生成count个[start,end)结束的不重复的随机数
func GenerateRandomNumber(start int, end int, count int) []int {
...