首页 > 其他分享 >GO语言基本数据类型

GO语言基本数据类型

时间:2022-10-13 10:05:41浏览次数:48  
标签:语言 关键字 int 数据类型 整数 var 类型 GO Go


Go语言-程序实体与关键字

任何Go语言源码文件都由若干个程序实体组成的。在Go语言中,变量、常量、函数、结构体和接口被统称为“程序实体”,而它们的名字被统称为“标识符”。

标识符可以是任何Unicode编码可以表示的字母字符、数字以及下划线“_”。不过,首字母不能是数字或下划线。

注意:在Go语言中,我们对程序实体的访问权限控制只能通过它们的名字来实现。名字首字母为大写的程序实体可以被任何代码包中的代码访问到。而名字首字母为小写的程序实体则只能被同一个代码包中的代码所访问。

关键字:不能把关键字作为标示符

用途

关键字

程序声明

import ,package

程序实体声明和定义

chan,const,func,interface,map,struct,type,var

程序流程控制

go,select,break,case,continue,default,defer,else,fallthrough,for,goto,if,range,return,switch

Go语言-变量和常量

变量声明使用var关键字,常量使用const关键字
变量可以出现只声明不赋值的情况,但常量不可以
变量声明的三种方式,常量也适用

  1. 普通赋值

var num1 int =1

  1. 平行赋值

var num2,num3 int = 2,3

  1. 多行赋值
var(
num4 int = 4
num5 int = 5
)

Go语言-整数类型的命名和宽度

Go语言的整数类型一共有10个。

其中计算架构相关的整数类型有两个,即:有符号的整数类型int和无符号的整数类型uint。
为什么说这两个整数类型是计算架构相关的呢?这是因为,在不同的计算架构的计算机之上,它们体现的宽度是不同的。

数据类型

计算架构

类型宽度(比特)

类型宽度(字节)

int

32位

32

4

int

64位

64

8

uint

32位

32

4

uint

64位

32

8

除了这两个计算架构相关的整数类型之外,还有8个可以显式表达自身宽度的整数类型。

数据类型

有符号

类型宽度(比特)

int8


8

int16


16

int32


32

int64


64

uint8


8

uint16


16

uint32


32

uint64


64

Go语言-整数类型值表示法

类型宽度(比特)

数值范围(有符号整数)

数值范围(有符号整数)

8

-128-127

0-255

16

-132768-132767

0-65535

32

约-21.47亿-21.47亿

约0-42.94亿

64

约-922亿亿-922亿亿

约0-1844亿亿

10进制表示法
var num1 int = 12

8进制表示法:用0作为前缀表明这是8进制
num1 = 014

16进制表示法:用0x作为前缀表明这是16进制
num1 = 0xC


标签:语言,关键字,int,数据类型,整数,var,类型,GO,Go
From: https://blog.51cto.com/u_15052623/5752238

相关文章

  • c语言实现继承、封装、多态
    c语言实现多态,点击进入主要内容:多态:利用设计和实现一个易于扩展的系统;c++中多态指:具有不同功能的函数可以用同一个函数名,这样可以用一个函数名调用不同内容的函数;静态多......
  • 论人类下一代语言的可能—3.2.2对中文的考察
    可以以同样的方式对中文进行描写与解读如下。汉字的起始是笔划,包括有:横、竖、撇、点、捺、提六种基本笔划:“一”“丨”“丿”“丶”“㇏”“㇀”。这些基本笔划可以进一......
  • JTable实现Integer和Double数据类型的列,只能输入符合标准的值
    如下图,该列的数据类型为Integer类,则不能输入Double和字符串类型的内容如何设定表格的列的类型?publicDefaultTableModeltableModelInstance(){ returnnewDefa......
  • goland mac 快捷键
    个人比较常用command+O查找类command+7查看当前文件的所有函数controller+G选中当前单词command+E打开最近更改的文件option+up/down代码块选......
  • 实验1 C语言开发环境使用和编程初体验
    1.实验任务1task1.c源码1#include<stdio.h>2intmain(){3for(inti=1;i<=2;i++){4printf("0\n");5printf("<H>\n");6......
  • c语言一 入坑
    c语言1.什么是编程语言?源自内存的构成材料:晶体管是帮助人类和计算机交流的语言高级语言(c,c++,Java,b语言)-->汇编语言(机器码+指令和命令)-->0和1(二进制机器码)2.和计算机......
  • c语言三 输入输出
    整数溢出​ 计算一个整数的时候超过整数能够容纳的最大单位后,整数会溢出,溢出的结果是高位舍弃​ 当一个小的整数赋值给大的整数,符号位不会丢失,会继承大端对齐与小端......
  • DML数据操作语言(SQL语句 增、删、改 操作)
    一、添加数据1. 添加一条数据(全部/完整)语法:insert into 表名 values('值1','值2','值3'......)2. 添加一条数据(部分)语法:......
  • java语言基础
    初识计算机和java语言1.计算机由硬件和软件组成计算机中的主要硬件cpu是计算机中最核心的部件,类似人的大脑一台计算机的运算核心和控制核心都由cpu完成其主要功能是......
  • python基础-较复杂数据类型预览
    1.初识列表  列表就是队列;  列表是一种有序的,且内容可重复的数据类型;  用list代表列表,也可以用list()定义一个列表,同时定义列表可以直接使用[];  python中列......