GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代

Posted 重庆龙痞子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代相关的知识,希望对你有一定的参考价值。

1、报错详情

2、在写fabric go智能合约发送的错误,像我这样的新手就是踩坑踩坑踩坑

3、下面是代码片段

4、研究了一下append用法、也看了下GO语言官网文章:

var test_str []string 
test_str = append(test_str ,"this_ok")

 

append(type,len,cap)。

该函数第一个参数是类型,第二个参数是分配的空间,第三个参数是预留分配空间。

append比较适合用字面量初始的切片。

传入数据初始大小后,我们得到的实际上是一个含有这个size数量切片类型的空元素。此时使用append会在空元素之后再追加。

对这就是用法。

5、我的解决

他丫的就是变量用错了,因为原来是一个bytes跟我phone参数(string)肯定是不信的啊,所以新手就是坑呀。

 

以上是关于GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代的主要内容,如果未能解决你的问题,请参考以下文章

赠书 | Go语言开发智能合约要几步?

使用Go语言与Ethereum智能合约进行交互

一学就会,手把手教你用Go语言调用智能合约

使用Go语言与Ethereum智能合约进行交互

以太坊智能合约虚拟机(EVM)原理与实现

区块链实战什么是智能合约,如何搭建智能合约环境