【golang学习之旅】Go 的基本数据类型

server/2024/9/18 12:40:35/ 标签: golang, 学习, 开发语言

系列文章

golang学习之旅】报错:a declared but not used


目录

  • 系列文章
  • 总览
  • 布尔型(bool)
  • 字符串型(string)
  • 整数型(int、uint、byte、rune)
  • 浮点型(float32、float64)
  • 复数型(complex64、complex128)


总览

Go 的基本类型有:
在这里插入图片描述


布尔型(bool)

布尔型表示逻辑值,只有两个取值:truefalse

var isTrue bool = true
var isFalse bool = false

字符串型(string)

字符串型用于表示文本数据,由一系列字符组成。

var str string = "Hello, Go!"

整数型(int、uint、byte、rune)

整数型包括有符号整数(int)和无符号整数(uint),以及它们的不同位数的变体。此外,

  • byte 类型是 uint8 的别名,常用于表示字符
  • rune 类型是 int32 的别名,用于表示 Unicode 码位。可以用于表示中文字符

int、uint 和 uintptr 类型在 32-位系统上通常为 32-位宽,在 64-位系统上则为 64-位宽。当你需要一个整数值时应使用 int 类型, 除非你有特殊的理由使用固定大小或无符号的整数类型

var num1 int = 42
var num2 uint64 = 100
var num3 byte = 'A'
var num4 rune = '好'  // Unicode 码位

浮点型(float32、float64)

浮点型用于表示实数和分数,分为 float32float64 两种精度。

var num1 float32 = 3.14
var num2 float64 = 6.283185

复数型(complex64、complex128)

复数型用于表示复数,分为 complex64complex128 两种精度。

var num1 complex64 = 1 + 2i
var num2 complex128 = 3 + 4i

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

相关文章

printjs打印表格的时候多页的时候第一页出现空白

现象:打印多页的时候第一页空白了,一页的时候没有问题 插件:printjs 网上搜索半天找到的方式解决: 1. 对于我这次的现象毫无作用。其他情况不得而知,未遇见过。(这个应该是大家用的比较多的方式&#xf…

团队协作:如何利用 Gitee 实现多人合作项目的版本控制

文章目录 前言一、名词解释1、Git是什么?2、Gitee、GitHub和GitLab 二、操作步骤1.安装Git2.创建Gitee仓库3.用vscode连接仓库4. 克隆远程仓库 总结 前言 在软件开发中,有效地管理代码是至关重要的。Gitee 是一个功能强大的代码托管平台,提供…

linux- Python 升级到指定版本

查看当前python是什么版本,安装在什么位置 python3 --versionwhich pythonwhich python3ls -l /usr/bin/pythonls -l /usr/bin/python3 ls -l /usr/bin/python3.10 下载并安装指定版本 wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xztar -xf Py…

【智能算法】金豺优化算法(GJO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2022年,N Chopra等人受到金豺狩猎行为启发,提出了金豺优化算法(Golden Jackal Optimization, GJO)。 2.算法原理 2.1算法思想 GJO 模拟金豺协同狩猎…

Java创建对象的最佳方式:单例模式(Singleton)

前言 单例模式是java中最简单的设计模式之一,属于创建式模式,提供了一种创建对象的最佳方式。 具体而言,单例模式涉及到一个具体的类,这个类可以确保只有单个对象被创建。它包含一个访问其唯一对象的方法,供外部直接…

C++:智能指针(一)

正文 关于这个例子&#xff1a; #include <iostream> #include <memory> #include <string>std::unique_ptr<std::string> demo(const char *s) {std::unique_ptr<std::string> temp(new std::string(s));return temp; }int main() {// 调用de…

【MATLAB源码-第36期】matlab基于BD,SVD,ZF,MMSE,MF,SLNR预编码的MIMO系统误码率分析。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. MIMO (多输入多输出)&#xff1a;这是一个无线通信系统中使用的技术&#xff0c;其中有多个发送和接收天线。通过同时发送和接收多个数据流&#xff0c;MIMO可以增加数据速率和系统容量&#xff0c;同时提高信号的可靠性。…

JavaScript:js基础1

JavaScript 一门跨平台,面向对象的脚本语言,来控制网页行文使网页可交互 JavaScript引入方式: <script>alert("Hello JS") </script>js语句必须在 <script>标签之间,在html文档中,可以在任意地方,放置任意数量的script 一般会把脚本置于 <…

Stable Diffusion 模型分享:MeinaMix(动漫)meinamix_meinaV11

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 MeinaMix 的目标是&#xff1a;能够在很少的提示下…

虚拟化与Docker基本概念与Docker的安装

Docker Docker 是一个开源的应用容器引擎&#xff0c;它最初是用 Go 语言开发的。Docker 允许开发者将应用程序及其依赖、库和环境打包到一个可移植的容器中&#xff0c;这个容器可以在任何支持 Docker 的 Linux 或 Windows 机器上运行&#xff0c;保证了应用在不同环境之间的…

微信小程序中前端 授权登录获取用户的openid

序言&#xff1a; 集百家之所长&#xff0c;方成此篇&#xff0c;废话少说&#xff0c;上代码&#xff1b;找好你的小程序APPID,AppSecret(小程序密钥)&#xff0c;进行配置&#xff0c;然后复制粘贴代码&#xff0c;就可以了。 //微信小程序授权登录获取用户的openidwx.getUse…

面试:JVM内存结构

一、Java代码的运行步骤 一段Java代码先会被反编译为Java字节码&#xff0c;当执行java命令时&#xff0c;JVM虚拟机会被创建出来&#xff0c;并会创建一个main主线程来执行主方法。 二、JVM的内存结构有哪些&#xff1f; 1、方法区&#xff1a;&#xff08;线程共享&#xff…

面向初学者的网络安全(二)

原文&#xff1a;annas-archive.org/md5/8570b4b9b47974c7302ce023e1eb9bc8 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 九、攻击和防御方法的演变 当我写下这本书的第一版时&#xff0c;网络安全只是网络安全专家和精明的高管感兴趣的话题。这本书是为了让任何人…

Spring - 2 ( 16000 字 Spring 入门级教程)

一&#xff1a;Spring Web MVC⼊⻔ Spring Web MVC 是⼀个 Web 框架&#xff0c;简称之为: Spring MVC&#xff0c;要想真正的理解什么是 Spring MVC&#xff0c;首先要搞清楚什么是 MVC 1.1 MVC 定义 MVC 是 Model View Controller 的缩写&#xff0c;它是软件工程中的⼀种…

1141: 【C2】【函数】短信计费

题目描述 用手机发短信&#xff0c;一条短信资费为0.1元&#xff0c;但限定一条短信的内容在70个字以内&#xff08;包括70个字&#xff09;。如果你一次所发送的短信超过了70个字&#xff0c;则会按照每70个字一条短信的限制把它分割成多条短信发送。假设已经知道你当月所发送…

MySQL事务--隔离级别

1 事务的隔离级别 事务的隔离级别是数据库管理系统&#xff08;DBMS&#xff09;提供的一种机制&#xff0c;用于控制并发事务之间的相互影响程度。隔离级别决定了一个事务对于其他事务所做的修改是否可见&#xff0c;以及在多个事务并发执行时可能出现的各种问题的程度。 常…

iframe和 blob实现JS,CSS,HTML直接当前页预览

先贴效果图&#xff1a; <template><div><div class"aaa"></div><div class"btn-run" click"tres">运行</div></div></template><script>import { mapState } from vuex;export default …

.net core webapi 添加日志管理看板LogDashboard

.net core webapi 添加日志管理看板LogDashboard 添加权限管理&#xff1a; 我们用的是Nlog文件来配置 <?xml version"1.0" encoding"utf-8" ?> <nlog xmlns"http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi"http:/…

C# HL7消息体

文章目录 简介HL7消息体HL7发送新增 简介 本章主要以HL7消息格式运用Socket进行消息数据传递&#xff0c;下列以新增消息为案例&#xff1a; HL7消息体 HL7发送新增 新增方法&#xff0c;提供前端进行调用&#xff0c;传递 List<技术医嘱_Model> 实体数据类 public …

Django模型的字段选项

每一种字段类型都需要指定一些特定的参数。例如&#xff0c;CharField&#xff08;及其子类&#xff09;需要接收一个max_length参数&#xff0c;用以指定数据库存储VARCHAR数据时的字节数。 一些可选的参数是通用的&#xff0c;可以用于任何字段类型&#xff0c;下面具体介绍…