Go类型与进制

news2024/11/18 1:42:12

iota:总是从0开始,递增为1的整数

一、进制

二进制0b1001000  0100 1000

八进制 0o110   01 001 000=》 1 * 8^2+1 * 8^1+0 * 8^0=72

十六进制0x48  0100 1000

十进制转二进制

除以基数2,直到商为0为止,反向提取余数。

转为十六进制

除以基数16,直到商为0为止,反向提取余数。

二、数据类型

int 类型非常特殊,自动和平台匹配

           64平台,int 64位  8字节

           32平台, int 32位   4字节

int64和int不是一个类型,不能等同

int16  0~65535 65536种状态

计算机中只有二进制数据,为了显示字符,字符数字化产生了ASCII表 数字=》字符,占一个字节位。

unicode双字节合理分配,128个单字节兼容

utf-8 1~4字节,兼容ASCII,中文基本都落在了三字节上。

计算机中内存的数据

type byte=unit8 别名

type rune=int32

type myint int 不是别名,定义新类型

var d='2' 默认就是rune类型int32

'\x61'字符的十六进制表示

0x61 整数的16进制表示

//字符串在内存中使用utf-8,rune输出是unicode
var c rune='中' //字符用单引号
var d byte='中'//错误,超出byte范围
var d byte='\x61'

2、float

f:= 3.1415  //float64

fmt.Printf("%v\n",f)       //value默认格式
fmt.Printf("%f\n",f)      //f浮点数,默认小数点后6位
fmt.Printf("%3f|\n",f)     //宽度为3,撑爆了
fmt.Printf("%20f|\n",f)    //宽度为20,没有撑爆
fmt.Printf("%-20f|\n",f)    //宽度为20,没有撑爆,左对齐
fmt.Printf("%-20.3f|\n",f)    //宽度为20,没有撑爆,小数点后三位,四舍五入

//3.1415
//3.141500
//3.141500|
//            3.141500|
//3.141500            |
//3.142               |

fmt.Println(f+1000) //1000无符号的整数字面量,它有语法糖,它会被编译器走隐式类型转换

3、转义字符

每一个都是一个字符,rune类型。可以作为单独字符使用,也可以作为字符串中的一个字符

\a   u+0007   alert or bell

\b   u+0008    backspace

\f     u+000c  form feed

\n    u+000A   line feed or newline

\r     u+000D   carriage return

\t      u+0009    horizontal tab

\v     u+000B    vertical tab

\\      u+005c    backslash

\'       u+0027    single  quote

\"       u+0022    double quote

 4、打印格式

  • %T打印值的类型
  • %%打印百分号本身
  • %b二进制;%o八进制;%O八进制带0o前缀,%x十六进制小写,%X十六进制大写
  • %U把一个整数用Unicode格式打印。例如输出u+6D4B,6d4b
  • %c把rune、byte的整型值用字符形式打印
  • %q把一个整型当做Unicode字符输出,类似%c,不过外面多了单引号
  • %e、%E科学计数法
  • %f、%F小数表示法,最常用
  • %g内部选择使用%e还是%f以简洁输出
  • %s 字符串输出,如果是rune切片,需要做强转
  • %q类似%s,外部加上双引号

5、输出函数

输出到标准输出

  • Print:使用缺省格式输出,空格分隔
  • Println:使用缺省格式输出,空格分隔,最后回车换行
  • Printf:按照指定的格式符输出

输出到字符串,经常用来拼接字符串用

  • Sprint:相当于Print,不过输出为string
  • Sprintln:相当于Println,不过输出为string
  • Sprintf:相当于Printf,不过输出为string

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器视觉(六):频域图像增强

目录: 机器视觉(一):概述 机器视觉(二):机器视觉硬件技术 机器视觉(三):摄像机标定技术 机器视觉(四):空域图像增强 …

【云原生】Grafana Alerting 告警模块介绍与实战操作

文章目录一、概述二、Grafana Alerting 模块介绍三、配置图表四、告警告警规则五、配置告警通道(Contact points)1)Email1、配置smtp(grafana.ini)2、配置消息模板3、配置告警通道2)WebHook1、编写webhook …

【问题记录与解决】TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

目录 一、报错内容二、尝试再运行(最终解决)一、报错内容 先来看报错截图: 再往上看看: 程序其实是正确执行了一部分的,可以看出首次运行时,是需要下载一些东西的。 二、尝试再运行(最终解决) 所测试的代码如下: # 昵 称:XieXu # 时 间: 2022/12/24/0024 18:44 fr…

刷机-把机顶盒当服务器使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、为啥要刷机顶盒什么?二、使用步骤1.拆机2.准备下载工具3.准备烧录软件和固件4.烧录5.如何使用总结前言 今天给大家分享一篇关于如何把机顶盒刷机…

国考省考行测:接语选择题,接下来最可能讲,上文可能谈,引言可能谈,有过渡句,看新主体,无过渡句,看主旨意思

国考省考行测:接语选择题,接下来最可能讲,上文可能谈,引言可能谈,有过渡句,看新主体,无过渡句,看主旨意思 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能…

vue3 +ts 第二篇

1.watch watchEffect 监听汇总 watchwatchEffect默认情况是惰性的,也就是说仅在侦听的源数据变更时才执行回调。不需要手动传入依赖更明确哪些状态的改变会触发侦听器重新运行副作用;会先执行一次用来自动收集依赖获取到侦听状态变化前后的值。无法获取…

【概念理解】内存对齐问题详述

内存之对齐,一文即可知 文章目录内存对齐1.概述2.如何进行内存对齐3.位域对齐大端存储与小端存储1.基本概念参考博客😊点此到文末惊喜↩︎ 内存对齐 1.概述 定义(什么是内存对齐) 编译器为程序中的每个数据单元安排在适当的位置…

【深入浅出Spring原理及实战】「开发实战系列」OAuth2的技术体系架构和开发概览

背景介绍 主要实现 OAuth2的三种授权模式:密码模式、客户端模式和授权码模式,包括展示授权服务器、资源服务器、客户端等几种角色的交互,以及JWT的整合。并且每个实例都提供两个代码版本:一个是基于旧的 Spring Security OAuth2 …

基于java学生成绩管理系统

开发工具eclipse,jdk1.8 技术:java swing 数据库:mysql5.7 学生选课系统功能:管理员、教师、学生三个角色 一、管理员功能: 1.登录、修改密码、退出系统 2.学生管理:添加、修改、删除、查询 3.班级管理&#x…

python文件夹拷贝思路

最近在做项目中,要使用python,对文件拷贝有了一些了解,这里将自己理解的文件拷贝整理出来。 如下所示,文件拷贝思路: 文件拷贝,从io上来说就是读文件,写文件到另一个指定的地方。 拷贝&#xff…

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《1》

原论文:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 开源代码:https://github.com/ijkguo/mx-rcnn Parallel Faster R-CNN implementation with MXNet,使用MXNet实现快速并行的区域提议的卷积神经网络…

[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程

查看进程 回忆上次内容 上次先ctrl z 挂起进程 然后运行 bg程序继续跑起来而且不断输出到标准输出流甚至连ctrl c 都无法结束进程了这可怎么办呢?只能新开一个终端想办法 查询进程 搜索 debian进程查询找到具体方法 进程 具体方法动手试试 新开一个终端 运行ps…

新冠阳性的第五篇博客,宝塔面板如何快速部署一个SpringBoot项目

宝塔面板如何快速部署一个SpringBoot项目1.删除旧版本的Java2.安装Java3.配置Java环境变量4.宝塔快速部署1.删除旧版本的Java 删除旧版本的Java,防止对我们的服务产生影响! 如果你的服务器上没有下载过Java,则跳过此步骤! 查找…

【K3s】第1篇 K3s入门级介绍及架构详解

目录 1、什么是 K3s? 2、为什么叫 K3s? 3、适用场景 4、架构详解 单节点架构 高可用架构 K3s高可用架构: 固定 agent 节点的注册地址 注册 Agent 节点 1、什么是 K3s? K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进…

SpringBoot图文详解 | 系统性学习 | 无知的我费曼笔记

无知的我复盘,顺便上传笔记。 对比Spring,SpringBoot 其实就是简化了固定的开发步骤。如坐标、Web3.0配置类、配置类 文章目录1 SpringBoot简介1.1 SpringBoot快速入门1.1.1 开发步骤1.1.1.1 创建新模块1.1.1.2 创建 Controller1.1.1.3 启动服务器1.1.1.…

【问题记录与解决】OSError: [WinError 127] 找不到指定的程序。

目录 一、报错记录二、尝试解决(已解决)2.1 先 卸载掉 几个与torch相关的模块2.2 重新下载几个模块,并分别安装一、报错记录 首先来看报错的截图: 报错的具体代码,可以看这里,和这里使用的一样的: 【Pytorch_Geometric】(GCN)基本使用:数据集与邻接矩阵格式,图形(…

河道水尺水位监测系统 基于opencv

河道水尺水位监测系统基于pythonopencv对现场画面中水位进行实时监测,当监测到画面中水位异常变化时,立即抓拍存档同步回传图片给后台。Python是一种由Guido van Rossum开发的通用编程语言,它很快就变得非常流行,主要是因为它的简…

用Python写个实用工具 - TheFuck(命令纠正工具)

前言 哈喽啊,我亲爱的铁铁们,I am back ! 别管,我也是阳过的人了,这么久都没有更新,今天就带来个小玩意吧 我们在学习python的时候,有个小工具,是可以纠正我们写错的命令 The Fu…

React封装一个纯CSS实现的水滴样式的盒子

背景 刷B站刷到一个纯css实现的水滴效果的视频 感觉真不错,决定封装一个具有水滴效果的盒子(DIV) 涉及知识点 CSS样式,核心是这个和box-shadow阴影,实现水滴boder和阴影效果。JS控制CSS样式16进制的颜色(…

SpringBoot项目+注册功能实现

注册功能实现分析 目录 一、AppConfig.java 二、register.html 三、UserDto.java 四、UserController.java 五、UserMapper.xml 六、运行结果 一、AppConfig.java Configuration public class AppConfig implements WebMvcConfigurer {//统一视图跳转Overridepublic void…