博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(一) Go的基本类型
阅读量:4985 次
发布时间:2019-06-12

本文共 921 字,大约阅读时间需要 3 分钟。

Go的基本类型 ( Basic Types )


 

bool

string

int int8 int16 int32 int64

uint uint8 uint16 uint32 uint64 uintptr

byte // uint8 的别名

rune // int32 的别名

   // 代表一个 Unicode

float32 float64

complex64 complex128

int, uint uintptr 类型在32位的系统上一班是32位,而在64位系统上是64位的。

当我们需要使用一个整数类型时,应该首选 int,除非在特别的情况下才会使用定长整数类型或者无符号整数类型。

  eg: 当需要标识用户ID的时候(ID为非负数)那么则会使用到 uint 类型

 

Go的类型转换


 

表达式 T ( V ) 将值 V 转换为类型 T 。

eg:

var num int = 1var uNum uintuNum = uint(num)

 

Go的类型推导


在定义一个变量却并不显式指定其类型时(使用 := 语法或者 var = 表达式语法),变量的类型由(等号)右侧的值推导出。

当右值定义了类型时,心变量的类型与其相同。

但是当右边包含了未指名类型的数字常量时,新的变量就可能是int/float64或complex128.这取决于常量的精度。

eg:

num := 1//orvar num = 1

 

Go的常量


 

常量的定义与变量类似,只不过使用 const 关键字。

常量可以是字符 / 字符串 / 布尔 或 数字类型 的值。

常量不能使用 := 语法定义。

eg:

const CONST_NUM = 1//orconst (    CONST_NUM = 1    CONST_NUM2 = 2   )

 

数值常量


 

 数值常量是高精度的值。

一个未指定类型的常量 由上下文来决定其类型。

eg:

const (    BIG = 1 << 99    SMALL = BIG >> 99   )

 

转载于:https://www.cnblogs.com/questionmark/articles/7365146.html

你可能感兴趣的文章
Vim 加 Gmail 变身 Vmail
查看>>
(5) Orchard 开发之 Localization and NullLocalizer
查看>>
分类算法(1)--KNN
查看>>
ajax等待请求
查看>>
Java学习之equals和hashcode的关系
查看>>
一页纸商业计划书 (Business Plan) 模板(转载)
查看>>
什么是html
查看>>
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
TTTTTTTTTTTT Gym 100818B Tree of Almost Clean Money 树连剖分+BIT 模板题
查看>>
linux一些基本常识(四)
查看>>
Docker架构
查看>>
C#设计模式(3)——工厂方法模式
查看>>
过目不忘JS正则表达式
查看>>
bzoj1009: [HNOI2008]GT考试 ac自动机+矩阵快速幂
查看>>
Colidity-- StoneWall
查看>>
Leetcode 904. Fruit Into Baskets
查看>>
怎样连接REDIS服务端
查看>>
ajax同步,加载loading的bug
查看>>
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
查看>>