美文网首页
golang类型转换与断言

golang类型转换与断言

作者: 小易哥学呀学 | 来源:发表于2021-11-01 10:16 被阅读0次

使用方式:

int64(a) // 类型转换

v, ok := a.(typeName) //类型断言

总结:
相似:都是右边有括号。
区别:断言有.

类型转换demo:

package main
import (
  "github.com/davecgh/go-spew/spew"
)

func main() {
  var age int

  age = 18
  
  // int转int64
  ageInt64 := int64(age) 

  spew.Dump(ageInt64)
}
// 输出
(int64) 18

断言demo:

package main

import (

"github.com/davecgh/go-spew/spew"
)

type XiaoYi struct {
  age int
}

func main() {
  var xy interface{}

  xy = XiaoYi{
    age: 18,
  }

  originType, ok := xy.(XiaoYi)

  spew.Dump(originType)
  spew.Dump(ok)
}
// 输出
(main.XiaoYi) {
 age: (int) 18
}

(bool) true

相关文章

  • golang类型转换与断言

    使用方式: 总结:相似:都是右边有括号。区别:断言有. 类型转换demo: 断言demo:

  • Golang类型转换和类型断言

    零值 变量声明时没有初始化会默认赋值为零值 。零值是: 基本类型的类型转换 C语言转换 先看一下,在C语言中的类型...

  • go 类型转换

    interface{}、断言与类型转换 这篇文章里面的interface{}转换,转换示例非常清楚 (https:...

  • Go语言类型转换和类型断言

    Go语言的类型转换和类型断言: 类型转换在编译期完成,包括强制转换和隐式转换 类型断言在运行时确定,包括安全类型断...

  • 聊聊golang的类型断言

    序 本文主要研究一下golang的类型断言 类型断言 断言x不为nil且x为T类型 如果T不是接口类型,则该断言x...

  • golang 类型断言

    golang类型断言 类型断言是一个使用在接口值上的操作 有时候,我们可能需要知道某个接口类型的实际类型,比如某个...

  • golang类型断言

    typeAnimalinterface{ Speak() } typeCatstruct{ Namestring ...

  • flow中文文档(十)

    类型转换表达式 类型断言 铸造类型 类型铸造 类型转换表达式 有时候,断言类型而不用函数或变量这样做是有用的。对于...

  • Typescript踩坑点

    1,类型断言类型断言更像是类型的选择,而不是类型转换举例: 代码中要返回参数的长度,但是 length 可以是字符...

  • 知识分享之Golang——常用的类型转换int、string、f

    知识分享之Golang——常用的类型转换int、string、float互相转换 背景 知识分享之Golang篇是...

网友评论

      本文标题:golang类型转换与断言

      本文链接:https://www.haomeiwen.com/subject/cwlzaltx.html