jason_cuijiahui的博客

区块链+人工智能

Go语言中struct内部的反引号

type Account struct { // 把struct编码成json字符串时,common.Address字段的key是address Address common.Address `json:"address"` // Ethereum acco...

2018-10-09 19:11:52

阅读数:102

评论数:0

make过程中遇到的问题Makefile:8: *** "$GOOS is not defined.". Stop.

发现GOOS未定义,我们可以通过: export GOOS=windows 对GOOS进行定义。可以通过go env得到GOOS的值。

2018-04-15 15:27:56

阅读数:96

评论数:0

go中int到底有多少位?

There are also two types called just int and uint that are the natural or most efficient size of signed and unsigned integers on a particular platfor...

2018-04-09 16:39:42

阅读数:273

评论数:0

go语言常用函数:make

转自 简介 内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类型上) 跟 new 类似,第一个参数也是一个类型而不是一个值,跟 new 不同的是,make 返回类型的引用而不是指针,而返回值也依赖于具体传入的类型 make()...

2018-04-09 16:34:08

阅读数:115

评论数:0

go语言常用函数:copy

转自 copy函数用于将内容从一个数组切片复制到另一个数组切片。如果加入的两个数组切片不一样大,就会按其中较小的那个数组切片的元素个数进行复制。 slice1 := []int{1, 2, 3, 4, 5} slice2 := []int{5, 4, 3} copy(slice2, sl...

2018-04-09 16:24:20

阅读数:220

评论数:0

Golang中的[]byte与16进制(String)之间的转换

把[]byte表示成16进制(用String的形式)[]byte -> Stringsrc := []byte("Hello") encodedStr := hex.EncodeToString(src) // 注意"Hello"与"enco...

2018-03-01 23:30:25

阅读数:9094

评论数:0

map赋值前要先初始化:assignment to entry in nil map

注意这种map的嵌套的形式,make只初始化了map[string]T部分(T为map[int]int),所以下面的赋值会出现错误:test := make(map[string]map[int]int) test["go"][0] = 0 // error正确的做法:test...

2018-03-01 11:47:32

阅读数:1012

评论数:0

Golang: undefined: "main.main"

缺了main.go文件

2018-02-27 16:56:01

阅读数:71

评论数:0

Golang判断key是否在map中

if _, ok := map[key]; ok { }

2018-02-27 16:31:55

阅读数:3481

评论数:0

golang函数中的参数不支持默认值

https://www.zhihu.com/question/24368980

2018-02-26 11:15:15

阅读数:4807

评论数:0

Golang不支持类型别名

https://www.jianshu.com/p/bda4630f93d2

2018-02-26 10:31:46

阅读数:218

评论数:0

Golang中方法的接受类型与调用类型

举个例子:a1) Distance方法的接收器参数是Point类型 a2) ScaleBy方法的接收器参数是*Point类型 b1) 变量p是Point类型 b2) 变量pptr是*Point类型下面有三种情形: 1.b1调用a1,b2调用b2p.Distance(q) pptr.ScaleBy...

2018-02-12 11:31:08

阅读数:117

评论数:0

Golang的Gob编码

https://www.cnblogs.com/yjf512/archive/2012/08/24/2653697.html

2018-02-10 20:24:47

阅读数:193

评论数:0

国内的go get问题的解决

在国内采用go get有时会下载不到一些网站如golang.org的依赖包。方法1(亲测有效): gopm 代替go 下载第三方依赖包可以采用gopm从golang.org一些镜像网站上下载。 a). 安装gopmgo get -u github.com/gpmgo/gopmb). 用gopm ...

2018-02-10 16:43:42

阅读数:11810

评论数:0

Golang中接受可变个数参数的函数(Variadic function)

一个例子:func sum(vals ...int) int { // 在函数内部 vals 作为slice []int的存在而使用 total := 0 for _, val := range vals { total += val } r...

2018-02-07 18:18:33

阅读数:426

评论数:0

Base58编码解码Go实现

base58和base64一样是一种二进制转可视字符串的算法,主要用来转换大整数值。区别是,转换出来的字符串,去除了几个看起来会产生歧义的字符,如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。 结果字符集正好58...

2018-02-07 15:08:31

阅读数:1116

评论数:3

Golang的一些功能函数——Slice

1. 翻转slice func reverse(s []int) { for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { s[i], s[j] = s[j], s[i] } } 2. ...

2018-02-07 10:21:24

阅读数:387

评论数:0

sublime 3 + Golang + 代码补全

关于Golang的部分 配置golang的环境变量 // 按自己Golang的具体安装情况填写 GOROOT=E:\GO\mount\ GOPATH=E:\GO\myGo GOBIN=%GOPATH%\bin 注意:GOPATH(工作空间)目录下要有三个目录:bin、pkg、s...

2018-01-08 11:20:44

阅读数:5399

评论数:0

Go的工作空间

http://blog.csdn.net/xiaorenwuzyh/article/details/45532913

2017-12-11 19:33:11

阅读数:236

评论数:0

Go的空白标识符

https://studygolang.com/articles/425

2017-12-11 16:41:38

阅读数:189

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭