golang_获取文件属性: os包中os.Stat的用法介绍

  • Post author:
  • Post category:golang

获取文件属性 os.Args os.Args是一个字符串slice os.Args的第一个元素是os.Args[0],是命令本身的名字. 一般都是从os.Args[1]开始读取数据 os.Stat func (f *File) Stat() (fi FileInfo, err error) Stat返回描述文件f的FileInfo类型值。如果出错,错误底层类型是*PathError。 os.Sta…

继续阅读 golang_获取文件属性: os包中os.Stat的用法介绍

golang之flag包详解

  • Post author:
  • Post category:golang

在golang中有很多方法来处理命令行参数,简单情况下可以不使用任何库,直接使用os.Args;但是golang标准库提供了flag包来处理命令行参数;还有第三方提供的处理命令行参数的库cobra、cli。 flag包绑定解析参数有三种定义方式 flag.xxx() 例如:flag.Int, flag.String, 返回解析变量类型的指针 package main import ( "flag"…

继续阅读 golang之flag包详解

golang生成UUID通用唯一识别码

  • Post author:
  • Post category:golang

大多数推荐github上现成的包 https://github.com/satori/go.uuid package main import( "fmt" "github.com/satori/go.uuid" ) func main(){ ul, _ := uuid.NewV4() fmt.Println(ul) } 但是我遇到了一些特殊问题,不太好解决,于是改用了google提供的uuid包:…

继续阅读 golang生成UUID通用唯一识别码

tendermint源码分析(一):node

  • Post author:
  • Post category:golang

一.tendermint文件结构 abci-client:Tendermint充当有关一个应用的ABCI客户端,并且维护3个连接:mempool,consensu和query。blockchain:提供存储,pool(一组peers)以及在peers之间存储以及交换区块的reactor。consensus:Tendermint core的核心,实现了共识算法。包括两个“子模块”:wal(write…

继续阅读 tendermint源码分析(一):node