【速通GO】数据类型与变量和常量

embedded/2024/11/28 2:58:29/

独立站原文

数据类型

总览

  • 布尔型
  • 数字类型
  • 字符串类型
  • 派生类型

派生类型

  • 指针类型(Pointer)
  • 数组类型
  • 结构化类型 (struct)
  • Channel 类型
  • 函数类型
  • 切片类型
  • 接口类型(interface)
  • Map 类型

数值类型

整型
序号类型描述
1uint8无符号 8 位整型 (0 到 255)
2uint16无符号 16 位整型 (0 到 65535)
3uint32无符号 32 位整型 (0 到 4294967295)
4uint64无符号 64 位整型 (0 到 18446744073709551615)
5int8有符号 8 位整型 (-128 到 127)
6int16有符号 16 位整型 (-32768 到 32767)
7int32有符号 32 位整型 (-2147483648 到 2147483647)
8int64有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
浮点型
序号类型描述
1float32IEEE-754 32 位浮点型数
2float64IEEE-754 64 位浮点型数
3complex6432 位实数和虚数
4complex12864 位实数和虚数
其他数字类型
序号类型描述
1byte类似 uint8
2rune类似 int32
3uint32 或 64 位
4int与 uint 一样大小
5uintptr无符号整型,用于存放一个指针

变量

变量的声明方式

  • 指定变量名和类型
// 如果没有初始化,则变量默认为零值。
var v_name v_typepackage main
import "fmt"
func main() {// 声明一个变量并初始化var a = "RUNOOB"fmt.Println(a)// 没有初始化就为零值var b intfmt.Println(b)// bool 零值为 falsevar c boolfmt.Println(c)
}
- 数值类型(包括complex64/128)为 0- 布尔类型为 false- 字符串为 ""(空字符串)- 以下几种类型为 nilvar a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口
  • “=”方式
// 根据值自行判定变量类型。
var v_name = value
  • “:=”方式
v_name := valueintVal := 1 相等于:
var intVal int
intVal =1

http://www.ppmy.cn/embedded/141076.html

相关文章

主键、外键和索引之间的区别?

主键、外键和索引是数据库设计中的三个关键概念,它们各自有不同的作用和目的。以下是它们之间的区别: 主键(Primary Key) 定义:主键是表中唯一标识每条记录的字段或字段组合。 作用:主键用于确保数据的唯一…

2024下半年——【寒假】自学黑客计划(网络安全)

CSDN大礼包:👉基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&a…

matlab学习笔记:第五章5.3.3字符向量元胞数组的综合练习

案例1: 请将每行信息重新格式化为“姓名, 电话号码, 电子邮件”的字符向量形式,并保存到元胞数组s中(注意,第二行有一个vip1的额外备注,这个备注不需要出现在s中);接下来使用换行符连接s中的各…

js:基础

js是什么 JavaScript是一种运行在客户端的编程语言,实现人机交互的效果 js只要有个浏览器就能跑 js可以做网页特效、表单验证、数据交互、服务端编程 服务端编程是前端人拿他们特有的后端语言node.js来干后端干的事情 js怎么组成 JavaScriptECMAScript(语言基…

前端-Git

一.基本概念 Git版本控制系统时一个分布式系统,是用来保存工程源代码历史状态的命令行工具 简单来说Git的作用就是版本管理工具。 Git的应用场景:多人开发管理代码;异地开发,版本管理,版本回滚。 Git 的三个区域&a…

设计模式之 命令模式

命令模式(Command Pattern)是行为型设计模式之一,它将请求(或命令)封装成一个对象,从而使用户能够将请求发送者与请求接收者解耦。通过命令模式,调用操作的对象与执行操作的对象不直接关联&…

浏览器漫谈HTML--2.2从表单标签看vue的响应式系统 理论+实战

表单标签的双向绑定是一个很有亮点的功能。在不同框架中他实现这个功能大同小异,这里我们介绍几个常见的框架中他是如何实现双向绑定的。 原生的input输入框是没有双向绑定的功能的。取而代之的,它的input上有一个event对象,这个对象中有一个…

Linux服务器驱动安装

Linux服务器驱动安装(ubuntu为例) 驱动安装 在 Ubuntu 上安装 NVIDIA 驱动,主要可以通过以下几种方式完成。以下步骤适用于支持 NVIDIA GPU 的系统。 自动安装手动安装特定版本PPA安装 1. 自动安装推荐驱动(简单方法&#xff0…