教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang:自定义类型转换 non-interface type int32 on left

golang:自定义类型转换 non-interface type int32 on left

发布时间:2022-03-18   编辑:jiaochengji.com
教程集为您提供golang:自定义类型转换 non-interface type int32 on left等资源,欢迎您收藏本站,我们将为您提供最新的golang:自定义类型转换 non-interface type int32 on left资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg>

报错:

<pre><code class="lang-bash hljs">non-interface <span class="token function">type</span> int32 on left </code></pre>

要点:
传进来的参数不是interface类型那么做类型断言都是回报 non-interface的错误
需要借助interface{}()进行转换
案例:

<pre><code class="lang-go hljs"><span class="token keyword">type</span> IntStr <span class="token keyword">struct</span> <span class="token punctuation">{</span> <span class="token builtin">int32</span> <span class="token builtin">string</span> <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token function">test</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">var</span> a <span class="token builtin">int32</span> b<span class="token operator">:=</span><span class="token keyword">interface</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token punctuation">(</span>IntStr<span class="token punctuation">)</span> klog<span class="token punctuation">.</span><span class="token function">Info</span><span class="token punctuation">(</span>b<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre> 到此这篇关于“golang:自定义类型转换 non-interface type int32 on left”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang:自定义类型转换 non-interface type int32 on left
golang判断变量的类型
golang类型转换与类型断言
浅析Go语言的Interface机制
golang类型断言(Type Assertion)的应用
真的理解go interface了吗?
Golang中对interface{}做type assertion和type switch学习笔记
golang 断言 类型转换
浅析 golang interface 实现原理
golang 面试题(十三)interface内部结构和nil详解

[关闭]
~ ~