美文网首页
03 | 变量与类型

03 | 变量与类型

作者: 刀斧手何在 | 来源:发表于2020-03-21 18:15 被阅读0次

声明

  • 变量声明方式有两种
func TestVal(t *testing.T){
    var s0 string = "hello"
    s1 := "world"
    t.Log(s0,s1)
}
image.png
  1. Go是静态类型语言,类型推断是在编译期完成,不会对运行效率产生影响
  2. 短变量声明多用于if for switch语句的临时变量,只能用于函数体内部
  3. 短变量声明的好处:可以对同一代码块的变量重声明。例如以下这种情况就只能用短变量声明
func TestVal(t *testing.T){
    for var i = 0; i<5; i++ {
             t.Log(i)
        }
}
result: expected operand, found 'var'

变量类型

  • 变量类型判断
func TestType(t *testing.T){
    var s1 string = "hello"
    t.Log(reflect.TypeOf(s1))
}
//反射
func TestType(t *testing.T){
    var s1 string = "a"
    s2,isString := interface{}(s1).(string)
    i,isInt := interface{}(s1).(int)
    t.Log(s2,isString)
    t.Log(i,isInt)
}
//利用断言来判断 转换类型
  • go支持别名类型
type str string
func TestType(t *testing.T){
    var s1 str = "hello"
    s2 := str("world")
    t.Log(s1,s2)
}
  • 自定义类型
  • go语言不允许隐式类型转化、别名和原有类型也不允许
  • 允许显式转化如:int64(a)
  • 转化溢出报错
  • math包有预定义值
  • 指针类型不支持指针运算
  • 空指针的值为nil
  • string是值类型,空值为空字符串

类型分类

  • 值类型 => 内置类型
  • 引用类型
    切片类型,字典类型、通道类型、函数类型、接口类型

相关文章

  • 03 | 变量与类型

    声明 变量声明方式有两种 Go是静态类型语言,类型推断是在编译期完成,不会对运行效率产生影响 短变量声明多用于if...

  • Note 3 Swift (1)

    Swift学习笔记 变量与常量 变量 常量 值类型与引用类型 值类型 引用类型 数组与字典 数组 字典

  • JAVA基础

    1、变量2、运算符 01变量概述 02计算机存储单元 03Java中数据类型四类八种 04常量和数据类型 05变量...

  • Kotlin学习记录

    1. 变量常量与类型 声明变量 常用类型 变量类型 例: 查看字节码 双击Shift --> 输入 show k...

  • 变量与类型

    能够保持数据的空间称为变量。每个变量都有名称和类型 类型 通过声明类型和名称,可以为程序创建新的变量,比如声明示例...

  • 变量与类型

    导图如下 代码:例如:声明一个烤鸡的重量,在将烤鸡放入烤箱之前,我们需要根据记录重量才计算烤制的时间(总计15分钟...

  • Solidity编写智能合约笔记-引用类型

    Solidity是静态类型语言,编译时需明确变量的类型,变量类型包括有值类型与引用类型 引用类型(Referenc...

  • Python学习记录

    变量、运算符与数据类型 注释: 运算符 变量和赋值 数据类型与转换

  • 【RUST_BASIC】Rust 基本概念

    1 变量与常量 使用 let 关键字声明变量,变量名后面为变量类型: Rust 是静态类型(statically ...

  • 2019-03-11 PHP学习笔记之PHP的基本语法(2)

    参考资料:《细说PHP》、《PHP、MySQL与JavaScript学习手册》 变量的类型 变量类型指保存在该变量...

网友评论

      本文标题:03 | 变量与类型

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