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

人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代相关的知识,希望能为你提供帮助。
1、报错详情

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

文章图片

2、在写fabric go智能合约发送的错误,像我这样的新手就是踩坑踩坑踩坑
3、下面是代码片段
GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代

文章图片

4、研究了一下append用法、也看了下GO语言官网文章:
var test_str []string test_str = append(test_str ,"this_ok")

 
append(type,len,cap)。
该函数第一个参数是类型,第二个参数是分配的空间,第三个参数是预留分配空间。
append比较适合用字面量初始的切片。
传入数据初始大小后,我们得到的实际上是一个含有这个size数量切片类型的空元素。此时使用append会在空元素之后再追加。
【GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代】对这就是用法。
5、我的解决
GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代

文章图片

他丫的就是变量用错了,因为原来是一个bytes跟我phone参数(string)肯定是不信的啊,所以新手就是坑呀。
GO 智能合约cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append(示例代码(代

文章图片

 

    推荐阅读