登录
首页 >  Golang >  Go问答

推断 Go 语言中数字的类型

来源:stackoverflow

时间:2024-03-12 22:03:29 442浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《推断 Go 语言中数字的类型》,涉及到,有需要的可以收藏一下

问题内容

我需要知道如何在 Go 中推断数字类型。

在 C++ 中,我可以做这样的事情:

auto 编号 = 0LL

这样,g++ 就知道 number 是一个 long long int 变量。

我想在这里强调数字类型! Go 使用 int 作为默认类型(根据机器架构,intint32int64)。

是否有任何方式可以使用 uint32 或任何其他数字类型定义变量,而无需像上面的代码那样显式声明?更具体地说,使用 := 构造函数?

Obs:我不知道如何在 C++ 中调用这个操作,所以我也不知道如何在 Go 中搜索它。


正确答案


在 go 中,无类型文字是根据上下文进行解释的。如果将无类型数字文字分配给 uint32 值,则该文字将转换为 uint32。对于短声明,声明的变量类型也是根据上下文确定的,您必须显式指定类型:

x:=uint32(123)

这相当于

var x uint32 = 123

var x = uint32(123)

好了,本文到此结束,带大家了解了《推断 Go 语言中数字的类型》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>