- 博客(25)
- 资源 (9)
- 收藏
- 关注
原创 golang urfave/cli 命令包
官方文档 : https://godoc.org/github.com/urfave/cli提供了一个命令行框架。go get github.com/urfave/cliimport “github.com/urfave/cli”导入包cli.NewApp()创建一个实例调用Run()方法就实现了一个最基本的命令行程序了app.Action 指定入口函数package main...
2018-12-28 19:23:52 5425 3
原创 golang cobra 命令行库
go get -v github.com/spf13/cobra/cobracobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序。cobra提供的功能简易的子命令行模式,如 app server, app fetch等等完全兼容posix命令行模式嵌套子命令subcommand支持全局,局部,串联flags使用Cobra很容易的生成...
2018-12-25 18:01:18 573
原创 golang bytes
func HasPrefix(s, prefix []byte) bool判断s是否有前缀切片prefix。package mainimport ( "bytes" "fmt")func main() { // 判断字符串是否包含"hel" fmt.Println(bytes.HasPrefix([]byte("hello"), []byte("hel"))) fmt.P...
2018-12-23 19:27:22 441
原创 golang error
type error interface { Error() string}内建error接口类型是约定用于表示错误信息,nil值表示无错误。package errorsimport “errors”errors包实现了创建错误值的函数。package mainimport ( "fmt" "time")// MyError is an error implem...
2018-12-23 10:23:43 1078
原创 golang 拷贝实现
拷贝package mainimport "fmt"type TestCopy struct { a uint64}func (n *TestCopy) copy() *TestCopy { copy := *n return &copy}func main() { var n TestCopy n.a = 10 cn := n.copy() fmt...
2018-12-22 13:44:52 1778
原创 golang time包
import “time”定时器type Ticker struct { C <-chan Time // 周期性传递时间信息的通道 r runtimeTimer}Ticker保管一个通道,并每隔一段时间向其传递"tick"。func NewTicker(d Duration) *TickerNewTicker返回一个新的Ticker,该Ticker包含...
2018-12-21 13:57:05 214
原创 golang 常用类型转换
strconv包提供了一些转换函数func Atoi(s string) (i int, err error)将字符串转化为整形func Itoa(i int) string将整形转化为字符串
2018-12-21 11:44:05 663
原创 golang 切片
定义切片 var identifier []type var slice1 []type = make([]type, len) 或 slice1 := make([]type, len) make([]T, length, capacity) 这里 len 是数组的长度并且也是切片的初始长度, capacity是切片的初始容量切片初始化 ...
2018-12-21 11:43:43 201
原创 UML Rational Rose 介绍
类图界面说明添加普通关联 UML 类图符号+ 表示公有- 表示私有# 表示保护省略+-#表示具有package包级别的可见性。如果属性或操作具有下划线,表明是静态的。...
2018-12-15 18:57:52 1078
原创 golang strings
字符串查找func Index(s, sep string) int子串sep在字符串s中第一次出现的位置,不存在则返回-1。package mainimport ( "fmt" "strings")func main() { fmt.Println(strings.Index("chicken", "ken")) fmt.Println(strings.Index("c...
2018-12-14 11:59:12 569
原创 UML 编辑器 Rational.Rose win7 64位下安装
UML编辑器 IBM.Rational.Rose.Enterprise.v7.0-TFTISO.bin安装完成后导入 将 安装目录\Rational\Common 目录下 license.dll 和 suite objects.dll 文件拷贝到\Windows\System32和\Windows\SysWOW64目录中。 运行 IBM Ratio...
2018-12-14 10:25:59 313
原创 golang encoding/binary 包
// ByteOrder规定了如何将字节序列和 16、32或64比特的无符号整数互相转化。type ByteOrder interface { Uint16([]byte) uint16 Uint32([]byte) uint32 Uint64([]byte) uint64 PutUint16([]byte, uint16) PutUint32([]by...
2018-12-12 20:33:33 3866
原创 golang chan
package mainimport "fmt"func main() { c := make(chan int, 1) select { case c <- 10 : // 写入chan } select { case c <- 20 : // 写入chan,写不进去就丢弃 default: } value , ok := <-...
2018-12-11 19:27:48 642
原创 以太坊 目录结构
├── accounts│ ├── abi│ │ └── bind│ │ └── backends│ ├── keystore│ │ └── testdata│ │ ├── dupes│ │ ├── keystore│ │ │ └── foo│ │ └── v1│ │...
2018-12-11 17:18:41 378
原创 golang bigcache包
bigcache 官方文档 https://godoc.org/github.com/allegro/bigcachebigcache 导入 import "github.com/allegro/bigcache"bigcache 是用于在go中写入千兆字节数据的高效缓存。快速、并发、逐行扫描内存缓存,以保持大量条目,而不影响性能。例程package mainim...
2018-12-09 18:04:11 4373
原创 以太坊 trie 树 节点插入
trie树节点插入在trie树中插入以下7个节点:{“do”, “verb”} 对应十六进制 {646f, 76657262}{"ether", "wookiedoo"} 对应十六进制 {6574686572, 776f6f6b6965646f6f}{"horse", "stallion"} 对应十六进制 ...
2018-12-09 14:51:06 376
原创 Markdown 使用技巧
Markdown 换行在行尾按两个以上的空格然后回车 使用html标签 <br/>Markdown 标题markdown支持两种标题语法类Setext形式:用底线的形式,利用=(第一级标题)和-(第二级标题)。任何数量的=和-都有效果且效果一样。类atx形式:在行首插入1到6个#,对应1到6级标题Markdown 缩进全角下输入的空格 : &...
2018-12-09 02:28:32 238
原创 Markdown 介绍
Markdown 在线网址 http://mahua.jser.me/Markdown 新建Markdown是什么 是一个Web上使用的文本到HTML的转换工具,将文本格式生成结构化的HMTL文档。 目前支持Markdown的网站:github ... Markdown的语法十分简单。常用的标记符号不超过十个。Markdown特色 专注文字内容而不是排版样...
2018-12-08 21:56:46 117
原创 golang sync包
sync.Pool 临时对象池type Pool struct { // 可选参数New指定一个函数在Get方法可能返回nil时来生成一个值 // 该参数不能在调用Get方法时被修改 New func() interface{} // 包含隐藏或非导出字段 }Pool是一个可以分别存取的临时对象的集合。 Pool可以安全的被多个线程同时使用。...
2018-12-08 14:03:01 163
原创 gloang map
package mainimport ( "fmt")var a map[string][]bytefunc test(key string, value []byte) { if value == nil { a[key] = nil } else { a[key] = value }}var b = []byte{1, 2, 3}var c = []by...
2018-12-04 16:28:38 225
原创 golang log日志
const ( // 字位共同控制输出日志信息的细节。不能控制输出的顺序和格式。 // 在所有项目后会有一个冒号:2009/01/23 01:23:23.123123 /a/b/c/d.go:23: message Ldate = 1 << iota // 日期:2009/01/23 Ltime ...
2018-12-04 15:54:23 4847
原创 golang 使用 iota
iota是golang语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为0,const中每新增一行常量声明将使iota计数一次。使用方法:1. iota只能在常量的表达式中使用fmt.Println(iota)编译错误: undefined: iota2. 每次 const 出现时,都会让 iota 初始化为0const a = iota ...
2018-12-03 14:59:14 927
原创 golang crypto 加密库使用
golang 中文文档 https://studygolang.com/pkgdoccrypto 官方文档 https://godoc.org/golang.org/x/cryptosha3 官方文档 https://godoc.org/golang.org/x/crypto/sha3导入sha3包 import "golang.or...
2018-12-03 00:14:46 11150
原创 golang encoding/hex 包
encoding/hex 官方文档 https://studygolang.com/static/pkgdoc/pkg/encoding_hex.htm#Encodefunc EncodedLen(n int) int 长度x的明文数据编码后的编码数据的长度。 func Encode(dst, src []byte) int 将src的数据解码为Enc...
2018-12-02 23:49:10 9613
原创 golang strconv 包使用
strconv 官方文档 https://godoc.org/strconvstrconv 包实现了 基本数据类型的字符串 的转换。导入包import "strconv"数字转换Atoi - string到intItoa - int到stringpackage mainimport ( "fmt" "reflect" "strconv")func...
2018-12-02 20:05:53 872
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人