go语言基础2

server/2024/10/20 16:00:35/

1.基本数据类型

        Go语言是一种强类型的静态编译语言,类型是高级语言的基础,有了类型,高级语言才能对不同类型抽象出不同的运算。

        Go语言内置七类基本数据类型(20个具体子类型)。

        布尔类型:bool

        整型:byte int int8 intl6 init32 int64 uint nt8 uintl6 uint32 uint64 uintptr

        浮点型:float32 float64

        复数:complex64 complexl28

        字符:rune

        字符串:string

        错误类型:error

1.1 布尔类型

        布尔类型关键字是bool,布尔类型只有两个值: true和fasle,true和fasle是Go内置的两个预声明标识符

        我们先声明变量ok是布尔类型,然后再赋值为true:

        

        布尔型数据和整型数据不能进行相互转换,所以下面例子会报错

        比较表达式和逻辑表达式的结果都是布尔类型数据

        声明的布尔类型如果不指定初始化值,则默认为false

1.2 整型

        Go 语言内置了整数类型,不同类型的整型必须进行强制类型转换。

        整型支持算术运算和位操作,算术表达式和位操作表达式的结果还是整型。

1.3 浮点型 

浮点型用于表示包含小数点的数据 语言内置两种浮点数类型,分别是 float32 float64

1.4 复数类型

1.5 字符串

Go 语言将字符串作为 种原生的基本数据类型, 符串的初始化可以使用字符串字面量。 例如:

字符串转换为切片[]byte(s)要慎用,尤其是当数据量较大的时候,因为没转换一次都要复制一遍内容。

基于字符串创建的切片和原字符串指向相同的底层字符数组 一样不能修改 对字符 串的切片操作返回的子串仍然是由in ,而非 slice 例如:

字符串的运算:

1.6 指针 

        Go语言支持指针,Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址

这个地址可以存储在一个叫做指针的特殊数据类型中,我们可以这样声明var intp *int,然后再去对intp赋值调用,intP 存储了a 的内存地址;它指向了 a的位置,它引用了变量 a


http://www.ppmy.cn/server/41652.html

相关文章

RK3568平台开发系列讲解(SPI篇)spi_dev 驱动分析

🚀返回专栏总目录 文章目录 一、结构体二、API三、spidev驱动分析3.1、init3.2、probe3.3、spidev_write3.4、spidev_read3.5、spidev_open四、spi_register_driver分析五、spi_dev缺点沉淀、分享、成长

Mirror从入门到入神

Mirror从入门到成神 文章目录 Mirror从入门到成神简介NetworkClientRegisterPrefabConnect (string address)Disconnect ()activeactiveHost NetworkServerSpawn 简介 Mirror是一个unity网络同步框架,基于MonoBehaviour生命周期的回调的基础上进行数值的同步&#…

【计算机毕业设计】基于SSM++jsp的高校专业信息管理系统【源码+lw+部署文档+讲解】

目录 第1章 绪论 1.1 课题背景 1.2 课题意义 1.3 研究内容 第2章 开发环境与技术 2.1 MYSQL数据库 2.2 JSP技术 2.3 SSM框架 第3章 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 系统流程 3.2.1 操作流程 3.2.2 登录流程 3.2.3 删除信息流…

Intel HDSLB 高性能四层负载均衡器 — 快速入门和应用场景

目录 文章目录 目录前言与背景传统 LB 技术的局限性HDSLB 的特点和优势HDSLB 的性能参数基准性能数据对标竞品 HDSLB 的应用场景HDSLB 的发展前景参考文档 前言与背景 在云计算、SDN、NFV 高速发展并普遍落地的今天,随着上云业务的用户数量越来越多、数据中心的规模…

vue + element-plus 开发中遇到的问题

1.问题之路由守卫 初写路由守卫,对于next()的理解不是很透彻,就想着都放行,不然看不到效果,结果控制台出现了警告,想着报黄的问题就不是问题,但仔细一看发现他说,如果再生产阶段就会失败&#x…

面向对象的三大特性是什么?

面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的核心范式之一,其核心概念在于将现实世界的事物抽象为“对象”,并通过类和对象之间的交互来实现复杂的功能。面向对象的三大特性包括:封装&#xff0…

8数据通信名词解释

目录 数据通信: 信号: 信源: 信宿: 信道: 三种通信方式:单工,半双工,全双工 数据传输方式: 传输模式:同步传输和异步传输 码元: 数字通信…

Linux-基础命令第三天

1、命令:wc 作用:统计行数、单词数、字符数 格式:wc 选项 文件名 例: 统计文件中的行数、单词数、字符数 说明:59代表行数,111代表单词数,2713代表字符数,a.txt代表文件名 选项…