美文网首页
Go语言类型之声明

Go语言类型之声明

作者: WongBynn | 来源:发表于2021-11-08 10:37 被阅读0次

在任何程序中,我们都会进行类型的声明,这一点任何程序设计语言都是相似的。不同的类型会有不同的含义,比如:int类型可以用来表示循环的索引、时间戳、文件描述符、月份等;float64可以用来表示速度、或者温度;string类型的可以用来表示文件名称、姓名、实体的描述等;

在Go语言中,使用type声明定义一个新的命名类型,该类型一定是底层已有的类型,如下所示:

type name underlying-type

类型的声明通常出现在包级别,这里命名的类型在整个包中可见,如果该类型的首字母大写,则其他包也可以访问它。

下面我们一起来看个例子:

package main
import "fmt"

type Celsius float64
type Fahrenheit float64

const (
    AbsoluteZeroc Celsius = -273.15
    FreezingC Celsius = 0
    BoilingC Celsius = 100
)

func CToF(c Celsius) Fahrenheit{
    return Fahrenheit(c*9/5 + 32)
}

func FToC(f Fahrenheit) Celsius{
    return Celsius((f-32) *5 /9)
}

在上面的示例中,我们定义了两个类型---Celsius(摄氏温度)和Fahrenheit(华氏温度),这是两种不同的计量温度单位。虽然它们使用了相同的底层float64类型,但是含义不同就不能进行直接的比较,我们必须要进行类型转换之后才能进行比较。

数字类型间的转换、字符串和slice之间的转换也是可以的,例如:浮点数转化为整型会丢失小数部分,从字符串转换为字节([]byte)会分配一份字符串数据副本。

命名类型的底层类型决定了它的结构和表达方式,以及它支持的内部操作集合,这些内部操作与直接使用底层类型的情况相同。

好啦,以上就是Go语言赋值的简单介绍,与其它程序设计语言基本类似,我们可以与自己使用的语言进行比较学习,会有更深层次的理解和收获。

如果你有任何问题欢迎与我私信交流~

相关文章

  • Go变量声明

    go变量类型声明 变量短声明go语言是强类型语言所以在变量的声明中制定类型,但是在方法中声明的变量可以不需要关键字...

  • Go语言学习笔记-变量与作用域

    Go 语言变量的声明 Go 语言是静态类型语言,因此变量 (variable) 是有明确类型的,编译器也会检查变量...

  • Go 语言基础——变量常量的定义

    go语言不支持隐式类型转换,别名和原有类型也不能进行隐式类型转换go语言不支持隐式转换 变量 变量声明 声明变量不...

  • Go语言类型之声明

    在任何程序中,我们都会进行类型的声明,这一点任何程序设计语言都是相似的。不同的类型会有不同的含义,比如:int类型...

  • 面向奶酪: Go 变量操作

    Go 变量操作~! 对于静态语言类型来说,变量类型需要先声明的, Java Code: int a; //声明一个...

  • Go语言入门指南系列之《2基础类型》

    Go 语言中的基础类型   在 Go 编程语言中,数据类型用于声明函数和属性。数据类型的出现时为了把数据分成所需要...

  • 【Golang 基础】Go 语言中的基本类型

    Go 语言中的基础类型   在 Go 编程语言中,数据类型用于声明函数和属性。数据类型的出现时为了把数据分成所需要...

  • 05-go基本数据类型

    Go 语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分...

  • Go语言 - 程序结构

    1 - 声明 go语言中有四个主要声明:变量( var ) - 常量( const ) - 类型( type )-...

  • 《Go语言四十二章经》第二章 数据类型

    作者:李骁 在 Go 语言中,数据类型可用于参数和变量声明。 2.1 基本数据类型 Go 语言按类别有以下几种数据...

网友评论

      本文标题:Go语言类型之声明

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