Go语言基础类型及常量用法示例详解
目录
- 基础类型
- 概述
- 按类别有以下几种数据类型
- 数值类型
- 派生类型
- 变量
- 概述
- 单个变量声明
- 多个变量声明
基础类型
概述
在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存。
按类别有以下几种数据类型
数值类型
布尔型
bool:布尔型的值只可以是常量 true 或者 false,默认值为 false。
字符串类型
string:编码统一为 UTF-8 编码标识 Unicode 文本,默认值为空字符串。
整型(默认值为 0)
uint8: 无符号 8 位整型(0 ~ 255);
uint16:无符号 16 位整型(0 ~ 65535);
uint32:无符号 32 位整型(0 ~ 4294967295);
uint64:无符号 64 位整型(0 ~ 18446744073709551615);
int8:有符号 8 位整型(-128 ~ 127);
int16:有符号 16 位整型(-32768 ~ 32767);
int32:有符号 32 位整型(-2147483648 ~ 2147483647);
int64:有符号 64 位整型(-9223372036854775808 ~ 9223372036854775807)
浮点型(默认值为 0)
float32:IEEE-754 32 位浮点数;
float64:IEEE-754 64 位浮点数;
complex64:32 位实数和虚数;
complex128:64 位实数和虚数;
其他数值类型
byte:类似 uint8;
rune:类似 int32;
uint:32 或 64 位;
int:与 uint 一样大小;
uintptr:无符号整型,用于存放一个指针;
派生类型
指针类型(Pointer)
数组类型
结构化类型(struct)
Channel 类型(chan)
函数类型(func)
切片类型(slice)
接口类型(interface)
Map 类型(map)
变量
概述
相对于变量,常量是恒定不变的值,无法再次修改,例如圆周率。
单个变量声明
const pi = 3.141592 const e = 2.718281
常量的声明和变量声明非常类似,只是把var换成了const。
多个变量声明
const ( pi = 3.141592 e = 2.718281 )
常量因为在编译期确定,所以可以用于数组声明
const size = 4 var arr [size]int
以上就是Go语言基础类型及常量用法示例详解的详细内容,更多关于Go语言基础类型常量的资料请关注我们其它相关文章!
相关推荐
-
Go语言基础数组用法及示例详解
目录 概述 语法 注意 示例 概述 固定长度,数组声明后长度便不能再修改 只能存储一种特定类型元素的序列 语法 编号 方式 代码示例 1 直接声明 var arr [3]int 2 make arr:=make([]int,3) 3 字面量 arr:=[3]int{1,2,3} 4 自动识别长度 arr:=[-]int{1,2,3} 5 二维数组 arr := [4][4]int{{1}, {1, 2}, {1, 2, 3}} 6 new arrp := new([10]int) 7 下标取值
-
Go语言基础枚举的用法及示例详解
目录 概述 一.普通枚举 二.自增枚举 注意 代码 概述 将变量的值一一列举出来,变量只限于列举出来的值的范围内取值 Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式来实现 一.普通枚举 const ( cpp = 0 java = 1 python = 2 golang = 3 ) 二.自增枚举 iota只能在常量的表达式中使用 fmt.Println(iota) //undefined: iota 它默认开始值是0,const中每增加一行加1 const ( a =
-
Go语言基础switch条件语句基本用法及示例详解
目录 概述 语法 第一种[switch 带上表达式] 第二种[switch 不带表达式] 第三种[switch 初始化,表达式] 注意 示例一[根据今天的日期打印今天星期几] 示例二[根据分数打印A,B,C,D] 示例三[算数] 概述 传入条件的不同,会执行不同的语句 每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止. 语法 第一种[switch 带上表达式] switch 表达式 { case 表达式1,表达式2, ... : 语句块1 case 表达式3, 表达式4, ... :
-
Go语言变量与基础数据类型详情
目录 一.基础介绍 1.Go 的特性 2.Go 的常用命令 3.Hello Word 二.变量 1.定义方式 三.常量 四.基础数据类型 1.数字 2.浮点型(小数,32/64表示小数点后长度多少位) 3.布尔(Bool) 4.字符串 一.基础介绍 Go 是静态(编译型)语言,是区别于解释型语言的弱类型语言(静态:类型固定,强类型:不同类型不允许直接运算) 例如 python 就是动态强类型语言 1.Go 的特性 跨平台的编译型语言,交叉编译 管道(channel),切片(slice),并发(r
-
Go语言基础for循环语句的用法及示例详解
目录 概述 语法 注意 示例一 死循环,读取文件 示例二 打印乘法表 示例三 遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的循环 语法 第一种 for {} //无线循环 第二种 for 条件语句{} 第三种 for 初始语句; 条件语句; 迭代后语句 {} 第四种 for key,value:=range 表达式/变量{} 注意 省略初始条件,相当于while循环体必须用 { } 括起来初始化语句和后置语句是可选的如果只剩下条件表达式了,那么那两个分号也
-
Go语言基础if条件语句用法及示例详解
目录 概述 语法 格式规则 概述 条件语句需要开发者通过指定一个或多个条件 并通过测试条件是否为 true 来决定是否执行指定语句 并在条件为 false 的情况再执行另外的语句. 语法 package main func main() { //第一种格式 if 条件表达式 { 语句1 } //第二种格式 if 初始化表达式; 条件表达式 { 语句1 } //第三种格式 if 初始化表达式; 条件表达式 { 语句1 }else{ 语句2 } //第四种格式 if 初始化表达式; 条件表达式 {
-
Go语言基础类型及常量用法示例详解
目录 基础类型 概述 按类别有以下几种数据类型 数值类型 派生类型 变量 概述 单个变量声明 多个变量声明 基础类型 概述 在 Go 编程语言中,数据类型用于声明函数和变量.数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存. 按类别有以下几种数据类型 数值类型 布尔型 bool:布尔型的值只可以是常量 true 或者 false,默认值为 false. 字符串类型 string:编码统一为 UTF-8 编码标识 Unicode 文本,默认值为空字符串.
-
Go语言基础设计模式之策略模式示例详解
目录 概述 针对同一类型问题的多种处理方式 一.不使用策略模式 二.策略模式 UML 总结 示例 概述 定义一系列算法,将每个算法封装起来.并让它们能够相互替换.策略模式让算法独立于使用它的客户而变化. 针对同一类型问题的多种处理方式 一.不使用策略模式 package main import "fmt" type User struct { Name string } func (this User) travel(t string) { switch t { case "
-
Go语言基础go fmt命令使用示例详解
go fmt 命令主要是用来帮你格式化所写好的代码文件[很多第三方集成软件都是使用了go fmt命令] 一.使用: go fmt <文件名>.go 使用go fmt命令,更多时候是用gofmt,而且需要参数 -w,否则格式化结果不会写入文件.gofmt -w src,可以格式化整个项目. 二.参数介绍 -l 显示那些需要格式化的文件 -w 把改写后的内容直接写入到文件中,而不是作为结果打印到标准输出. -r 添加形如"a[b:len(a)] -> a[b:]"的重写规
-
Go语言基础go install命令使用示例详解
目录 go install 一.使用 二.包名和目录名的关系 三.注意 go install 编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下. 对于可执文件,会生成目标可执行文件,并且放置到GOPATH/bin目录下 一.使用 命令 描述 go install lib 编译安装package lib,会为main包在bin下生成可执行exe文件 go install lib2 lib/util 同时编译安装lib2和lib/util两个package. 二.包名
-
Go语言基础闭包的原理分析示例详解
目录 一. 闭包概述 二. 代码演示 运行结果 代码说明 一. 闭包概述 闭包就是解决局部变量不能被外部访问的一种解决方案 闭包是把函数当作返回值的一种应用 二. 代码演示 总体思想为:在函数内部定义局部变量,把另一个函数当作返回值,局部变量对于返回值函数相当于全部变量,所以多次调用返回值函数局部变量的值跟随变化. // closure.go package main import ( "fmt" "strings" ) func main() { f := clo
-
Go语言基础go接口用法示例详解
目录 概述 语法 定义接口 实现接口 空接口 接口的组合 总结 概述 Go 语言中的接口就是方法签名的集合,接口只有声明,没有实现,不包含变量. 语法 定义接口 type [接口名] interface { 方法名1(参数列表) 返回值列表 方法名2(参数列表) 返回值列表 ... } 例子 type Isay interface{ sayHi() } 实现接口 例子 //定义接口的实现类 type Chinese struct{} //实现接口 func (_ *Chinese) sayHi(
-
Go语言开发框架反射机制及常见函数示例详解
目录 基本介绍 反射中常见函数和概念 reflect.TypeOf(变量名) reflect.ValueOf(变量名) 变量.interface{}和reflect.Value是可以相互转换的 基本使用 反射注意事项 反射的最佳实践 基本介绍 反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别 如果是结构体变量,还可以获取到结构体本身的信息 通过反射,可以修改变量的值,可以调用关联的方法 使用反射,需要import("reflect") 示意图 反射中常见函数和概念 refl
-
Go语言学习教程之反射的示例详解
目录 介绍 反射的规律 1. 从接口值到反射对象的反射 2. 从反射对象到接口值的反射 3. 要修改反射对象,该值一定是可设置的 介绍 reflect包实现运行时反射,允许一个程序操作任何类型的对象.典型的使用是:取静态类型interface{}的值,通过调用TypeOf获取它的动态类型信息,调用ValueOf会返回一个表示运行时数据的一个值.本文通过记录对reflect包的简单使用,来对反射有一定的了解.本文使用的Go版本: $ go version go version go1.18 dar
-
无UI 组件Headless框架逻辑原理用法示例详解
目录 概述 精读 总结 概述 Headless 组件即无 UI 组件,框架仅提供逻辑,UI 交给业务实现.这样带来的好处是业务有极大的 UI 自定义空间,而对框架来说,只考虑逻辑可以让自己更轻松的覆盖更多场景,满足更多开发者不同的诉求. 我们以 headlessui-tabs 为例看看它的用法,并读一读 源码. headless tabs 最简单的用法如下: import { Tab } from "@headlessui/react"; function MyTabs() { ret
-
Go语言基础学习之数组的使用详解
目录 1. Array(数组) 2. 声明数组 3. 数组初始化 3.1 方式一 3.2 方式二 3.3 方式三 3.4 多维数组 4. 遍历数组&取值 5. 数组拷贝和传参 数组相必大家都很熟悉,各大语言也都有数组的身影.Go 语言也提供了数组类型的数据结构. 1. Array(数组) 数组是同一种数据类型的固定长度的元素集合.在 Go 语言中,数组声明后长度就不能改变了,可以修改数组的元素,用法: // eg: 定义一个长度为 10 的 int 数组 var a [10]int 2. 声明数
随机推荐
- seajs模块压缩问题与解决方法实例分析
- 亚马逊经典面试题实例详解
- MySQL的mysqldump工具用法详解
- 如何让access自动编号从1开始排序实现方法
- 安装SQL Server 2008时 总是不断要求重启电脑的解决办法
- 常见系统中文字体的英文名
- java设计模式之观察者模式
- 在Android系统中使用WebViewClient处理跳转URL的方法
- 深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法
- Oracle中的半联结和反联结详解
- JavaScript中子对象访问父对象的方式详解
- Hammer.js+轮播原理实现简洁的滑屏功能
- JQuery拖动表头边框线调整表格列宽效果代码
- JQuery筛选器全系列介绍
- C#读写操作app.config中的数据应用介绍
- C#最简单的关闭子窗体更新父窗体的实现方法
- 使用php计算排列组合的方法
- java使用Cookie判断用户登录情况的方法
- node puppeteer(headless chrome)实现网站登录
- bootstrap select2插件用ajax来获取和显示数据的实例