首页 > 其他分享 >Go语言类型断言

Go语言类型断言

时间:2023-01-12 13:57:30浏览次数:26  
标签:ok 断言 value 类型 接口类型 Go 表达式 语言

类型断言表达式

value, ok := interface{}(container).([]string)

首先这个表达式叫做类型断言表达式, 它的格式为:x.(T), 其中x代表需要判断类型的值, 而这个值当下的类型必须是接口类型, 所以, 当这里的container变量类型不是任何接口类型的时候, 我们需要将它转化成某个接口类型的值.

这个表达式会产生两个值, 第一个值是value, 表示成功转化后的值, 第二个值表示类型是否转化成功

比如下面这段代码, 可以进行测试一下

package main

import "fmt"

func main() {
	var a int = 34
	value, ok := interface{}(a).(int)
	if ok == true {
		fmt.Println(value)
	}
}

标签:ok,断言,value,类型,接口类型,Go,表达式,语言
From: https://www.cnblogs.com/zhengel/p/17046436.html

相关文章

  • Python程序员需了解的:Django框架之环境安装
    虚拟环境安装:开发中问题:如何在同一台主机中,要开发多个不同的项目,而且需要用到同一个包的不同版本?尝试分析:在开发过程中,使用python的包时可以联网安装,使用sudopipinstall......
  • Bert算法:语言模型-BERT详细介绍
    本文的目的是向NLP爱好者们详细解析一个著名的语言模型-BERT。全文将分4个部分由浅入深的依次讲解。1.Bert简介BERT是2018年10月由GoogleAI研究院提出的一种预训练模型。B......
  • 解决django-ckeditor本地可以显示,但上传至公网无法显示。
    背景&问题描述自己刚学习django搭建了一个自己的博客,导入ckeditor富文本编辑器,一开始是自己的127:0:0:1和公网都可以加载出来,之后又引入了一些模块改了一些bug...总之就......
  • 1012.Django中间件以及上下文处理器
    一、中间件中间件的引入:Django中间件(Middleware)是一个轻量级、底层的“插入”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。  django中的中间......
  • C语言公司考勤系统[2023-01-12]
    C语言公司考勤系统[2023-01-12]1.题目:公司考勤系统考勤系统是公司人事管理重要环节,用于记录员工迟到、早退、缺席、请假等出勤情况,并能提供数据统计功能。系统需求如下:......
  • ubuntu 16.04 Jenkins 更改端口和改变语言设置
    使用ubuntuapt安装jenkins默认的端口是8080 此端口和tomcat的端口一般会有冲突,tomcat的端口一般就不太会改。我们就来改一下jenkins的端口来解决这个问题。一般我们apt......
  • ubuntu下配置django+apache+mysql+mod_python+Python
    网上有N种安装方法,我都试过,没有一个最后能成功,浪费了一下午的时间,终于搞定,1.installPython最新的Ubuntu操作系统是含有Python的,可以通过Python--version查看的:lab@lab:~......
  • django1.6 apache 项目部署.
    前提:apache服务器已经安装好 ps:安装Apache的WSGI模块,sudoapt-getinstalllibapache2-mod-wsgi .可以使用a2enmodwsgi来验证是不是已经安装成功。 1,修改wsgi.py......
  • R语言:In `[<-.factor`(`*tmp*`, thisvar, value = " ") : invalid factor level, NA
    使用命令时出现报错:count3=read.table("summary.txt",header=T,sep="\t")count3[is.na(count3)]<-"rs111"In`[<-.factor`(`*tmp*`,thisvar,value="rs111"):......
  • 5月TIOBE编程语言:Python持续第一,C++将冲击前三
    新的TIOBE5月编程语言榜单出炉了,让我们一起看一下这次有哪些新看点:Python稳居第一,C++或将冲至Top3本次的榜单和4月相比没有明显变化,Top5依然是Python、C、Java、C++......