jason_cuijiahui的博客

区块链+人工智能

golang中switch的用法

package main import ( "fmt" ) func main() { ids := []int{1, 2, 3, 4, 5, 6} for i := range ids { switch id := ids[i]; id { ...

2018-12-02 23:52:55

阅读数 31

评论数 0

golang如何获取变量的类型

package main import ( "reflect" "fmt" ) type Info struct { id int name string } func getType1(v interface{...

2018-12-02 17:44:57

阅读数 33

评论数 0

golang中的闭包的意义和用法

什么是闭包? Go 函数可以是一个闭包。闭包是一个函数值,它引用了函数体之外的变量。 这个函数可以对这个引用的变量进行访问和赋值;换句话说这个函数被“绑定”在这个变量上。 我的不靠谱的理解,一个闭包相当于一个类的实例,函数体之外的变量相当于这个实例存储的变量。 没有闭包的时候,函数就是一次性买卖,...

2018-12-02 16:54:29

阅读数 113

评论数 0

golang的for range原理以及引致的一些奇怪问题

基本用法 下述两个函数test1与test2运行结果有何区别? func test1() { intArray := []int{1, 2, 3, 4} for _, val := range intArray { val++ } // 仍然为[1, 2, 3, 4] ...

2018-12-01 11:39:02

阅读数 32

评论数 0

Golang 101&指令

Golang 101 网址 & 相应视频 Golang 指令 Go is a tool for managing Go source code. Usage: go command [arguments] The commands are: ...

2018-11-29 18:15:43

阅读数 32

评论数 0

Golang中 json.Decoder vs json.Unmarshal

json的反序列化方式有两种: Use json.Unmarshal passing the entire response stringdata, err := ioutil.ReadAll(resp.Body) if err == nil &&a...

2018-11-27 15:15:59

阅读数 109

评论数 0

Golang中函数传入的/返回(赋值=)的slice/map/struct到底是什么?

slice slice的本质是一个三元组(数组地址,长度,容量) 一个例子 package main import ( "fmt" ) func test(input []int) []int{ /...

2018-11-26 16:48:48

阅读数 88

评论数 0

Go语言中struct内部的反引号

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

2018-10-09 19:11:52

阅读数 316

评论数 0

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

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

2018-04-15 15:27:56

阅读数 141

评论数 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

阅读数 575

评论数 0

go语言常用函数:make

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

2018-04-09 16:34:08

阅读数 430

评论数 2

go语言常用函数:copy

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

2018-04-09 16:24:20

阅读数 273

评论数 0

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

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

2018-03-01 23:30:25

阅读数 12206

评论数 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

阅读数 2001

评论数 0

Golang: undefined: "main.main"

缺了main.go文件

2018-02-27 16:56:01

阅读数 81

评论数 0

Golang判断key是否在map中

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

2018-02-27 16:31:55

阅读数 5432

评论数 0

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

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

2018-02-26 11:15:15

阅读数 6775

评论数 0

Golang不支持类型别名

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

2018-02-26 10:31:46

阅读数 283

评论数 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

阅读数 129

评论数 0

Golang的Gob编码

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

2018-02-10 20:24:47

阅读数 233

评论数 0

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