返回顶部
首页 > 资讯 > 后端开发 > GO >Golang有类型常量和无类型常量的区别
  • 110
分享到

Golang有类型常量和无类型常量的区别

Golang有类型常量无类型常量 2023-05-14 11:05:14 110人浏览 独家记忆
摘要

场景 在 Go 语言中,常量分为有类型常量和无类型常量。 // 有类型常量 const VERSioN string = "v1.0.0" // 无类型常量 const RELEA

场景

Go 语言中,常量分为有类型常量和无类型常量。

// 有类型常量
const VERSioN string = "v1.0.0"

// 无类型常量
const RELEASE = 3

那么他们有什么区别呢?

当你把有无类型的常量,赋值给一个变量的时候,无类型的常量会被隐式的转化成对应的类型。

package main
import "fmt"

func main() {
    const RELEASE = 3

    var x int16 = RELEASE
    var y int32 = RELEASE
    fmt.Printf("type: %T \n", x) //type: int16
    fmt.Printf("type: %T \n", y) //type: int32 
}

可要是有类型常量,不就会进行转换,在赋值的时候,类型检查就不会通过,从而直接报错。

package main
import "fmt"
func main() {
    const RELEASE int8 = 3

    var x int16 = RELEASE //cannot use RELEASE (type int8) as type int16 in assignment
    var y int32 = RELEASE //cannot use RELEASE (type int8) as type int32 in assignment
    fmt.Printf("type: %T \n", x) 
    fmt.Printf("type: %T \n", y) 
}

解决的方法是进行显式的转换。

package main
import "fmt"
func main() {
    const RELEASE int8 = 3

    var x int16 = int16(RELEASE) 
    var y int32 = int32(RELEASE) 
    fmt.Printf("type: %T \n", x)  // type: int16
    fmt.Printf("type: %T \n", y)  // type: int32
}

到此这篇关于golang有类型常量和无类型常量的区别的文章就介绍到这了,更多相关Golang有类型常量和无类型常量内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Golang有类型常量和无类型常量的区别

本文链接: https://lsjlt.com/news/203074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Golang有类型常量和无类型常量的区别
    场景 在 Go 语言中,常量分为有类型常量和无类型常量。 // 有类型常量 const VERSION string = "v1.0.0" // 无类型常量 const RELEA...
    99+
    2023-05-14
    Golang 有类型常量 无类型常量
  • Golang有类型常量和无类型常量的区别是什么
    本篇内容主要讲解“Golang有类型常量和无类型常量的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang有类型常量和无类型常量的区别是什么”吧!场景在 Go 语言中,常量分为有...
    99+
    2023-07-05
  • Golang学习之无类型常量详解
    目录什么是无类型常量无类型常量的特性默认的隐式类型类型自动匹配无类型常量带来的便利无类型常量的坑总结因为虽然名字很陌生,但我们每天都在用,每天都有无数潜在的坑被埋下。包括我本人也犯过...
    99+
    2023-03-20
    Golang无类型常量 Golang 常量
  • Golang无类型常量问题怎么解决
    今天小编给大家分享一下Golang无类型常量问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这个问题是很常见的:p...
    99+
    2023-07-05
  • java中整型常量和整型变量的区别有哪些
    这篇文章主要为大家展示了“java中整型常量和整型变量的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中整型常量和整型变量的区别有哪些”这篇文章吧。我下图代码第五行和第九行分别...
    99+
    2023-06-02
  • C语言数据类型和变量常量有哪些
    这篇“C语言数据类型和变量常量有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言数据类型和变量常量有哪些”文章吧。首...
    99+
    2023-06-26
  • 详解Java枚举与接口常量和类常量的区别
    目录一个简单的需求接口常量类常量枚举什么是枚举枚举常量限制输入的类型枚举可以使用==来比较吗枚举实现单例一个简单的需求 在我们实际开发java项目过程中,突然有一天"领导老...
    99+
    2022-11-13
    Java枚举 接口常量 类常量 Java 枚举 Java 接口常量 Java 类常量
  • C# 变量,常量数据类型详情
    目录1、变量操作1.1 变量声明、赋值1.2 赋值运算符和赋值表达式1.4变量命名规则2 常量2.1 变量常量作用域2.2 @作用3 数据类型之值类型3.1数据类型3.2 理解内存原...
    99+
    2024-04-02
  • golang函数类型的作用和区别
    go 语言中函数类型定义了函数调用的签名和参数类型,用于定义函数、声明接口和表示回调。函数类型分为普通函数类型和方法类型,分别用于定义普通函数和类型的方法。例如,普通函数类型可用于定义计...
    99+
    2024-04-28
    golang 函数类型
  • golang变量类型转换
    Go语言是一门静态类型语言,也就是说在使用变量之前必须先定义它们的类型。有时候我们需要将已有的变量类型转换成另一种类型,本文将介绍golang变量类型转换的相关知识。在golang中,类型转换是通过显式转换来实现的,也就是说开发人员需要明确...
    99+
    2023-05-14
  • C#中值类型和引用类型的区别
    一、值类型和引用类型的区别 .NET的类型可以分为两类:值类型和引用类型。这两种类型各有特点,即使它们都继承自System.Object,并且有装箱和拆箱等操作确保两种类型可以方便地...
    99+
    2024-04-02
  • linux常用分区类型有哪些
    linux中常用的分区类型有:1.esp,引导分区,用于存储系统文件;2.swap,交换分区,虚拟内存;3.主目录,存储用户文件夹;4.家目录,包含操作系统的内核和正在启动系统过程中所需的文件;linux中常用的分区类型有以下几种esp分区...
    99+
    2024-04-02
  • C#中引用类型和值类型有什么区别
    在C#中,引用类型和值类型是两种不同的数据类型。 值类型是直接存储在堆栈中的数据,它们保存的是实际的数据值。当值类型的变量被赋值给另...
    99+
    2024-03-07
    C#
  • C语言常量类型怎么定义
    这篇文章主要介绍“C语言常量类型怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常量类型怎么定义”文章能帮助大家解决问题。常量的定义常量就是一个不变的量(比如圆周率,性别,身份证号码)C...
    99+
    2023-06-29
  • C++类常量和类枚举
    目录1.类常量2.类枚举文章转自公众号:Coder梁(ID:Coder_LT) 1.类常量 有的时候, 我们希望能给类当中定义一些常量,可以给所有类的对象使用。 比如说我们在类当中...
    99+
    2024-04-02
  • 初级Java必看的数据类型与常量变量
    目录 一、Java的数据类型 1、数据类型细致划分 2、数据类型他是做什么的? 3、怎么用数据类型? 二、Java的常量与变量 Java常量 常量代表程序在运行过程中,不可再次改变的值; Java变量 知识总结 一、Java的数据类型...
    99+
    2023-09-24
    数据结构 java 开发语言
  • C语言入门之浅谈数据类型和变量常量
    目录1.变量的作用域:2.变量的生命周期:1.字面常量,如:100,‘v’;2.define宏定义的标识符常量3.const修饰的常变量4.枚举常量总结首先我...
    99+
    2024-04-02
  • PHP7中的标量类型声明:如何预防常见的类型错误?
    PHP7中的标量类型声明:如何预防常见的类型错误?在PHP7中,引入了标量类型声明,它是一种新的特性,可以在函数和方法参数以及返回值的位置上指定预期的数据类型。这对于避免常见的类型错误非常有帮助。本文将通过具体的代码示例来介绍如何利用标量类...
    99+
    2023-10-22
    PHP 标量类型声明 预防类型错误
  • javascript中原始类型和引用类型有什么区别
    小编给大家分享一下javascript中原始类型和引用类型有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、区别(1)原始类型存储的是值,引用类型存储的...
    99+
    2023-06-15
  • Java中引用类型和原始类型有什么区别
    本篇文章给大家分享的是有关Java中引用类型和原始类型有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。另...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作