golang函数作为类型例子———数组中分离奇偶数
定义一个函数类型,实现定义的函数类型,作为参数调用 package main import "fmt" //函数作为数据类型 type myFunc func(arr int) bool func main() { arr := []int{1,6,7,21,23,33,34,456,76,89,97,31,16,17,29} odd := Filter(arr,isOdd) fmt.Printl…
定义一个函数类型,实现定义的函数类型,作为参数调用 package main import "fmt" //函数作为数据类型 type myFunc func(arr int) bool func main() { arr := []int{1,6,7,21,23,33,34,456,76,89,97,31,16,17,29} odd := Filter(arr,isOdd) fmt.Printl…
golang独立模块开发流程 大纲 基本概念与背景模块开发流程总结基于gitee私库基于gitlab私库 基本概念与背景 java项目开发过程中,有不同的项目组,有的项目组做业务开发,有的项目组做公共jar包的开发等。业务项目需要依赖公共jar包的时候,我们都使用nexus等maven私库+maven构建项目 golang也类似,这里的公共jar包就是golang中的公共模块,maven 变成了g…
整形转字符串经常会用到,本文讨论一下 Golang 提供的这几种方法。基于 go1.10.1 fmt.Sprintf fmt 包应该是最常见的了,从刚开始学习 Golang 就接触到了,写 ‘hello, world' 就得用它。它还支持格式化变量转为字符串。 ? %d 代表十进制整数。 strconv.Itoa ? strconv.FormatInt ? 参数 i 是要被转换的整数, base …
golang-jwt使用 老版本<v4.0.0 为github.com/dgrijalva/jwt-go 新版本https://github.com/golang-jwt/jwt 本文环境为新版本 加密 1.在使用之前我们应该对它进行安装与导入 go get -u github.com/golang-jwt/jwt/v4 import "github.com/golang-jwt/jwt/v…
获取文件属性 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.Args;但是golang标准库提供了flag包来处理命令行参数;还有第三方提供的处理命令行参数的库cobra、cli。 flag包绑定解析参数有三种定义方式 flag.xxx() 例如:flag.Int, flag.String, 返回解析变量类型的指针 package main import ( "flag"…
大多数推荐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包:…
一.tendermint文件结构 abci-client:Tendermint充当有关一个应用的ABCI客户端,并且维护3个连接:mempool,consensu和query。blockchain:提供存储,pool(一组peers)以及在peers之间存储以及交换区块的reactor。consensus:Tendermint core的核心,实现了共识算法。包括两个“子模块”:wal(write…