当前位置: 首页 > news >正文

湖州网站建设湖州网站建设做家装家居网站

湖州网站建设湖州网站建设,做家装家居网站,wordpress 访问量统计,wordpress图片属性添加图片Golang中存在4种类型转换,分别是:断言、显式、隐式、强制。下面我将一一介绍每种转换使用场景和方法 一、断言类型转换 主要是判断变量是否可以转换成某一类型。断言主要用于变量是interface{}类型(接口类型)的情况,…

Golang中存在4种类型转换,分别是:断言、显式、隐式、强制。下面我将一一介绍每种转换使用场景和方法

一、断言类型转换

主要是判断变量是否可以转换成某一类型。断言主要用于变量是interface{}类型(接口类型)的情况,且变量值必须与要转换类型一致。可以细分为2种使用方式

  • 普通断言
  • switch断言

1.1 普通断言示例

// 定义一个接口类型变量
var userInfo interface{}
// 定义一个map类型变量
userInfoNew := map[string]int{"phoneNum": 123456,"age":      18,
}
// 由于interface{}可以接收任何类型变量,因此可以将map类型变量赋值给它
userInfo = userInfoNew
// 此时userInfo变量类型仍为interface{},但变量值是map类型,若想获取变量值需采用断言进行类型转换
res, _ := userInfo.(map[string]int)
fmt.Println("age:", res["age"])

输出结果:

age: 18

1.2 switch断言示例

var userInfo interface{} = "user info"
switch val := userInfo.(type) {
case float32:fmt.Printf("userInfo变量的类型为%T userInfo变量的值为%v\n", val, val)
case float64:fmt.Printf("userInfo变量的类型为%T userInfo变量的值为%v\n", val, val)
case int:fmt.Printf("userInfo变量的类型为%T userInfo变量的值为%v\n", val, val)
case bool:fmt.Printf("userInfo变量的类型为%T userInfo变量的值为%v\n", val, val)
case string:fmt.Printf("userInfo变量的类型为%T userInfo变量的值为%v\n", val, val)
default:fmt.Println("非已知类型")
}

输出结果:

userInfo变量的类型为string userInfo变量的值为user info

二、显示类型转换

细分为2种:

  • 表达式格式为:T(x),T为变量x要转换的最终类型。适用整型与浮点型互转,字节数组与字符串类型互转,结构体类型转换接口类型(反之不行)
  • 使用strconv包提供的方法
    1)strconv.Atoi():将字符串类型转成整数
    2)strconv.Itoa():将整数转成字符串类型

三、隐式类型转换

通常是程序内部自动转换,对开发人员无感知

四、强制类型转换

这个暂时未研究

http://www.yayakq.cn/news/529307/

相关文章:

  • html5手机网站ui是什么
  • 新准则中公司网站建设费用计入什么科目网络营销方式方法有哪些
  • 网站备案万网互联网品牌是什么意思
  • 建设电子商务网站的方法有?杭州大学网络营销方案
  • c2c电子商务网站4399网页游戏官网
  • 推广网站发布文章深圳做购物网站
  • 一般在什么网站上做电子请帖网站改版重新备案
  • 无锡网站营销公司简介网站信息系统设计
  • 有没有教做熟食的网站wordpress+简码使用
  • 效果好的锦州网站建设wordpress翻页相同内容
  • 建立网站站点的目的免费的库存管理软件有哪些
  • 淄博手机网站建设报价wordpress 博客不显示不出来
  • 教育机构网站建设加盟莱芜在线下载
  • 汕头网站建设系统协会网站建设
  • 梅州市城乡建设部网站首页青岛代理公司注册
  • 什么程序做教育网站好外包的工作值得做吗
  • 浙江网站建设情况分析网站制作方案和主要内容
  • 南昌做公司网站创意设计海报
  • 竹山县建设局网站淘宝不能开网站建设店铺吗
  • 建站快车打电话网站做到赣州第一名要多少钱
  • 医疗器械招商网站大全衡水做网站多少钱
  • wordpress po编译moseo怎么做优化排名
  • 湘潭网站设计外包公司ps个人网站设计
  • 做网站服务器的配置管理系统门户网站开发路线
  • 西安专业网站建设公司排名河池网站建设服务
  • 局域网小网站网站建设软件惠州网站建设制作公司
  • 基于用户体验的网站设计怎么查自己的二建信息
  • 如何把网站建设成营销型网站做图表用的网站
  • 二手车 网站程序济南网络公司哪家好
  • 长沙市公司网站设计项目策划书范文案例