
golang
面朝大海春暖花开O0o
这个作者很懒,什么都没留下…
展开
-
golang结构体初始化
house = models.House{}将这个结构体的空{}赋值给自己在同一个函数里用完某个可能再被使用到的结构体时,习惯性将它初始化原创 2018-10-12 15:04:37 · 581 阅读 · 0 评论 -
golang函数引用的坑
函数引用时必须声明别名var house models.Houseindex,err := house.HouseGetIndex()直接调用会报错index,err := models.House.HouseGetIndex()错误:not enough arguments in call to models.House.HouseGetIndex less... (...原创 2018-12-05 17:17:16 · 2695 阅读 · 0 评论 -
链码的坑
$GOPATH/src/github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11/pkcs11.go:26:18: fatal error: ltdl.h: No such file or directorycompilation terminated.解决方式: 安装 libltdl-dev$ sudo apt insta...转载 2018-12-20 10:44:10 · 467 阅读 · 0 评论 -
gin xorm框架问题汇总
1、[WARNING] Headers were already written. Wanted to override status code 400 with 200出现此问题应该是json内容有错误,比如参数之间少个逗号2、err1 := engine.SQL("UPDATE `xq_user_contact` SET is_del = \"1\" WHERE user...原创 2018-12-14 15:01:49 · 857 阅读 · 0 评论 -
golang 传入函数作为参数类型
package mainimport "fmt"#################################################################################################type shichangdi2 func(string)(int)可以这样定义函数格式的类型,即相同输入输出值的函数都为此类型 ...原创 2018-12-21 08:57:58 · 5591 阅读 · 0 评论 -
golang时间类型字符串转时间类型
const Layout = "2006-01-02 15:04:05"//时间常量loc, _ := time.LoadLocation("Asia/Shanghai")time,_ = time.ParseInLocation(Layout,string/*需要转换的时间类型字符串*/,loc)原创 2018-12-10 10:41:36 · 7790 阅读 · 0 评论 -
关于数据库引擎启动两次的错误
检查所有import包名是否调用其他项目的同名包。原创 2018-12-11 10:33:05 · 386 阅读 · 0 评论 -
gin参数获取
c.query("user_id")当参数在URL里面的时候才能获取到json里面的获取不到原创 2018-12-11 18:54:04 · 927 阅读 · 0 评论 -
xorm框架自动创建时间和更新时间
type User struct {CreatTime time.Time `xorm:"creat_time created" json:"creat_time" description:"创建时间"`UpdateTime time.Time `xorm:"update_time updated"json:"update_time"description:"更新时间"`}原创 2018-12-12 10:55:35 · 3074 阅读 · 1 评论 -
fabric多机部署时,端口映射问题
多机部署时遇到这个错误:grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: Error while dialing dial tcp 10.26.40.125:7051: getsockopt: connection refused"; Rec...原创 2019-01-29 10:02:37 · 1803 阅读 · 1 评论 -
golang中select case用法
转载:https://www.jianshu.com/p/09f894d81dc4先看代码:package mainimport ( "fmt" "runtime")func main() { runtime.GOMAXPROCS(1) int_chan := make(chan int, 1) string_chan := make(c...转载 2019-05-06 14:48:54 · 7682 阅读 · 0 评论 -
goland 如何设置头注释,自定义author和data
点+1 /**2 * @Author: Gosin3 * @Date: ${DATE} ${TIME}4 */原创 2018-12-12 15:46:03 · 12802 阅读 · 4 评论 -
iota用法
转载自:https://studygolang.com/articles/2192iota是golang语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。使用iota能简化定义,在定义枚举时很有用。举例如下:1、iota只...转载 2018-11-30 20:12:03 · 1115 阅读 · 0 评论 -
区块链超级账本hyperledger-fabric v1.1详细配置教程
**原作者传送门:http://www.cnblogs.com/studyzy/p/7437157.html 我和我的同事们在使用原作者的教程的过程中出现了各式各样的问题,好不容易才配置成功,现在把原文根据配置过程中的遇到的问题进行修改。** 1. 使用VirtualBox并在其中安装好mint这一步其实没啥好说的,下载好最新版的VMware station, 下载Linux-mint,...原创 2018-08-20 11:16:45 · 1237 阅读 · 1 评论 -
golang结构体的坑之大小写
结构体名字没有首字母大写别的包无法调用但是这里有一个特殊情况(这个限制不仅仅是结构体),当你有另一个首字母大写的结构体Test,包含了一个首字母小写的结构体test类型的参数,那么就够在包外通过调用这个首字母大写的结构体,间接的调用这个首字母小写的结构体的内容(前提必须是参数首字母大写)var hi test = test{"hello"}type test struct { ...原创 2018-10-08 16:12:28 · 16114 阅读 · 1 评论 -
beego大坑之多次插入insert同一个表,结构体初始化
在多次插入同一个表时,因为使用了同一个结构体,会产生冲突此时有两种解决办法1、声明新的结构体别名var user models.Uservar user1 models.User2、初始化结构体var user models.User进行一次插入第二次插入信息时使用credit_log = models.Credit_log{}初始化结构体再进行第二次插入...原创 2018-10-10 10:45:08 · 1987 阅读 · 1 评论 -
在本地创建新分支追踪远程分支
1、git pull 确保本地分支是新的2、查看本地都有什么分支git branch -a3、新建本地分支并追踪远端分支git checkout -b dev origin/devgit checkout 是切换分支-b是创建新分支 dev这里填新的分支的名字(此处为dev分支) origin/dev追踪远端dev分支 ...原创 2018-10-10 10:48:01 · 968 阅读 · 0 评论 -
golang结构体引用
type ChannelGroup struct { *ChannelConfig *Proposer mspConfigHandler *msp.MSPConfigHandler}只引用原创 2018-10-25 13:30:17 · 2382 阅读 · 0 评论 -
golang import包前的字母与符号
import ( "fmt" "strings" cb "github.com/hyperledger/fabric/protos/common" "github.com/golang/protobuf/proto")像例子里面的cb就是后面要引用的包的别名(防止冲突)格式:别名+空格+引用的包名(包名加双引号)import ( "fmt" "strings&qu原创 2018-10-25 13:39:00 · 1990 阅读 · 0 评论 -
golang编程规范
func (cc *ChannelConfig) Validate(tx interface{}, groups map[string]ValueProposer) error { for _, validator := range []func() error{ cc.validateHashingAlgorithm, cc.validateBlockDataHashingStruc...原创 2018-10-25 14:34:19 · 187 阅读 · 0 评论 -
golang小记
if _, ok := fullProposedConfig[key]; !ok {}ok指的是是否存在原创 2018-11-06 09:48:47 · 106 阅读 · 0 评论 -
FSM有限状态机
FSM是finite state machine的缩写,有限状态机,是ChaincodeSupport服务使用到的一个第三方库,在github.com/looplab/fsm可以下载。FSM将一个事物从状态A向状态B的转化看作一个事件,并可以设置在进入/离开某个状态时自动调用的时机函数。每个状态事件、状态、时机函数都用字符串关键字表示。在此简单介绍一下用法://创建一个状态机//三个参数:1...转载 2018-11-26 19:32:00 · 1149 阅读 · 0 评论 -
自动依据系统类型适配文件路径分隔符
依据程序运行的系统自动用斜杠,反斜杠,双斜杠等文件路径分隔符java:File.separator直接当做string用就行。golang:os.PathSeparator与java同理。原创 2019-06-26 17:21:03 · 480 阅读 · 0 评论