Solidity 中的时间 发表于 2018-06-12 | 分类于 BlockChain | Solidity 中的时间 now 并非当前时间, 是上一个区块被挖的时间, 单位为秒的时间戳(是10位 int 值). 因为代表的是上一个区块被挖的时间, 所以在一段时间内, now 执行结果相同. now 的类型为 uint256, 但是做比较的话, uint32 就已经足够存储时间戳. ... 阅读全文 »
A Tour Of Go - 线程 发表于 2018-06-05 | 分类于 计算机 , Golang | go 命令线程共享内存, 需要 sync 包进行锁操作 mutex 锁 Purse struct cash int useLock bool mux sync.Mutex ... 阅读全文 »
A Tour Of Go - 结构体方法 发表于 2018-06-04 | 分类于 计算机 , Golang | 结构体方法 Animal struct mName string mLegs int mColor ... 阅读全文 »
A Tour Of Go - 复杂数据类型 发表于 2018-06-03 | 分类于 计算机 , Golang | 指针指针(*T)指向值(T)的内存地址, 零值为 nil, &T 用于获取值(T)对应的地址 定义指针类型var p *int 给指针赋值(变量的地址)v := 1p = &v 改变变量值可以使用变量本身, 也可以使用指针地址v = 2*p = 3 结构体type Animal st ... 阅读全文 »
A Tour Of Go - 条件循环 发表于 2018-06-02 | 分类于 计算机 , Golang | 循环只有 for 语句, 无需括号, 大括号必须 初始化变量仅在 {} 中有效 // 初始化, 循环执行前进行是否执行判断; 本次循环结束后执行语句for init; cond; loop }// 初始化, 结束后执行语句均可省for ; cond; ... 阅读全文 »
A Tour Of Go - 基础 发表于 2018-06-01 | 分类于 计算机 , Golang | 定义包, 引入包 mainimport ( "fmt" "math" "time") 函数定义, 传参与返回值 缩略 (x,y int), 多返回值使用()管理类型, 但是 return 并不需要() swap(x int, y int) (int,i ... 阅读全文 »
Golang 的包管理工具 发表于 2018-05-29 | 分类于 计算机 , Golang | 使用 NodeJS 的时候, 使用官方给的 npm 进行包管理, 后来出现 yarn 进行并行处理, nrm 进行 repo 源管理. 就 golang 来讲, 官方提供 dep 来管理依赖, 还有 glide 也相对不错. 自从 2020 年以来, Go Mod 模式越来越成熟, 原来的 dep, ... 阅读全文 »
Golang 的 MongoDB 数据库链接及使用 发表于 2018-05-28 | 分类于 计算机 , Golang | mGo> 推荐使用, 方法全go get gopkg.in/mgo.v2import "gopkg.in/mgo.v2"> 不推荐使用, 有些方法没有go get labix.org/v2/mgoimport &q ... 阅读全文 »
Golang 的 Redis 数据库链接及使用 发表于 2018-05-27 | 分类于 计算机 , Golang | go-redis推荐使用 go-redis 进行链接管理. 参考文档: https://godoc.org/github.com/go-redis/redis Demo 代码Makefile =github.com/NICKNAME/redis-demoall: go bui ... 阅读全文 »
Golang 新项目实践 - 搭建环境 发表于 2018-05-25 | 分类于 计算机 , Golang | 安装 Golanghttps://github.com/golang/go 安装 1brew install go 安装 direnv 方便随目录切换环境变量https://github.com/direnv/direnv 1. 安装1brew install direnv 2. 设置环境变 ... 阅读全文 »