bool类型数组转换成一个整数_Go 学习笔记 02 | 基本数据类型以及 byte 和 rune 类型...

8efd78f587a97346b1e11b646fdb8307.png

一、基本数据类型

unsafe.Sizeof() 查看不同长度的整型在内存中的存储空间。

类型转换,高位向低位转换要注意溢出。

数字字面量语法。

64 位系统中 Go 语言中浮点数默认是 float64

二、Golang 中 float 精度丢失问题

利用第三方包:http://github.com/shopspring/decimal

bool 类型变量的默认值为 false。

Go 语言不允许将整型强制转换为布尔型,布尔型无法参与数值运算,也无法与其他类型进行转换。

三、字符串

转义字符

  • n 表示换行
  • 表示输出

多行字符串

  • 使用反引号 ` 表示多行。

一个汉字占用三个字节。

+ 可以拼接字符串,如有多行拼接,则 + 写在右边,Sprintf 可以拼接字符串赋值给一个变量。

Split 分割字符串,参数:第一个是拆分字符串,第二个是以什么分隔符进行拆分。

Join 把切片链接成字符串,参数:第一个是切片数组,第二个是以什么链接符进行链接。

Index 是返回下标位置,查找不到返回 -1。

四、byte 和 rune 类型

Golang 中定义字符为 int 类型,直接输出 byte 的时候输出的是这个字符对应的 ASCII 值。

Golang 中汉字是使用 UTF-8 编码,Unicode 编码后对应的十进制值是 int 类型。每个汉字占三个字节,每个字母占一个字节。

unsafe.Sizeof() 不能查看 string 类型数据所占用的存储空间。

循环输出字符串中的字符

  • byte:不能正确输出汉字
  • rune:能正确输出汉字

修改字符串

如果有汉字,需要通过 rune 将 string 强制类型转换成 rune,输出的时候再转换成 string。

五、类型转换

建议从低位转换成高位。

六、算数运算符

Golang 中数值型不能直接转换成 bool 型,bool 型也不能直接转换成数值型。

自增 ++ 和自减 -- 不是 Golang 中的算数运算符,属于单独语句。

Golang 中 ++-- 只能单独使用,不能赋值。Golang 中 ++-- 只能写在后面,不能写在前面。

取余:余数 = 被除数 - (被除数 / 除数) * 除数

练习

交换两个变量的值:

  • 用中间变量:tmp = a, a = b, b = tmp
  • 不能使用中间变量:a = a + b, b = a - b, a = a - b

七、位运算

左移 n 位:乘以 2 的 n 次方

右移 n 位:除以 2 的 n 次方

八、参考教程

Golang教程_Go语言Beego入门实战教程-2020年5月录制 50讲之后是Beego教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
448bcc1dd036e366bb45861592ba4068.png

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

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

相关文章

计算机应用基础(高起专)答案,东北师范大学14秋《计算机应用基础(高起专)》14秋在线作业1答案...

计算机应用基础(高起专)《计算机应用基础(高起专)》14秋在线作业1 一,单选题1. 局域网组网完成后,决定网络使用性能的关键是A. 网络的拓扑结构B. 网络的通信协议C. 网络的传输介质D. 网络的操作系统?正确答案:D2. 加工处理汉字信息时,使用汉…

ldap基本dn_LDAP 中 DN CN DC OU

DN 的英文名称是(distinguished name),直接翻译过来就是专有名称。简单的就可以理解为一个路径就对了。这个路径可以指向 OU ,也可以指到 CN。其中 DN 有三个属性,分别是CN,OU,DC。DC (Domain C…

学校计算机 电教材料账册,电教室管理制度

电教室管理制度(一)电教室必须有专人管理。未经许可,外人不得擅 自动用仪器、设备。(二)按配备标准和教学要求,及时申购仪器、设备及材料,保证教学正常进行。(三)仪器、设备、材料入库,要凭单据及时记账、编号后分类存放&#xff…

滴答定时器的计数模式_【高手私藏】STM32学习笔记:SysTick滴答时钟

今天我们来说说SysTick定时器。SysTick定时器在从参考手册中根本没有介绍。我费了九牛二虎之力才在一个犄角格拉里找到SysTick定时器的英文版的说明。在Cotex-M3有介绍,为什么要找STM32的介绍,是因为功能设置上还有点区别。首先看一下SysTick定时器的作用…

2008wsus创建和管理计算机组,Windows Server 2012 R2 WSUS-6:配置计算机组和客户端目标...

转载:https://blog.51cto.com/543925535/1406660对于WSUS来说,配置计算机的方式有两个出发点,一个是使用update services控制台来配置计算机组,计算机分组的管理都需要手动维护,第二种是使用计算机上的组策略和注册表设…

多选框实现全选_Angular1.x-checkbox-全选amp;单选amp;多选

ng-checked&#xff1a;Angular里ng-checked属性影响复选框的状态&#xff0c;值>true则复选框选中&#xff0c;值>false则取消选中。HTML:<div class"col-lg-4"><fieldset><legend>选题列表</legend><div class"table-respon…

复旦计算机考研复试要口试吗,2017复旦大学考研复试:英语口语面试常见问题汇总...

2017复旦大学考研复试&#xff1a;英语口语面试常见问题汇总本站小编 辅仁网/2017-12-29A magazine publisher is trying to decide how many magazines she should deliver to each individual distribution out let in order to maximize profits. She has extensive histori…

2020笔记本性价比之王_什么笔记本性价比高?2020性价比最高的笔记本电脑

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供读者参考&…

专利计算机存储介质是智力活动,涉及计算机程序的发明专利申请的相关问题PPT课件.pptx...

文档介绍&#xff1a;1提纲涉及计算机程序的专利申请涉及算法的专利申请“方法与产品相对应”的情形2涉及计算机程序的专利申请涉及程序本身的权利要求主题名称为程序限定内容涉及程序本身限定内容仅涉及程序本身限定内容一部分涉及程序本身3涉及计算机程序的专利申请主题名称为…

前端请求接口post_接口自动化测试-WEB资讯专栏-DMOZ中文网站分类目录

为什么UI自动化维护成本更高&#xff1f;因为前端页面变化太快&#xff0c;而且UI自动化比较耗时(比如等待页面元素的加载、添加等待时间、定位元素、操作元素、模拟页面动作这些都需要时间)为什么接口自动化维护成本较低&#xff1f;因为接口较稳定&#xff0c;接口的响应时间…

input css年月日,input标签的type为date,显示的日期格式样式更改

这个///是改不了---的&#xff0c;这是谷哥自带的功能样式&#xff0c;只能改颜色背景色等&#xff0c;如果要那种效果可以用日历插件有个取巧的方法&#xff0c;一个不能改的input覆盖在input type"date"上面*{margin: 0;padding: 0;}#div{width: 500px;height: 300…

docker 容器安装conposer_docker和php:将依赖项(composer)放入容器中

目前我正致力于以下解决方案&#xff1a;开发环境&#xff1a;将整个src添加为volume&#xff1a;volumes:- .:/appinitial composer install commanddocker-compose exec app composer installinstall new composer package:docker-compose exec app composer require some/pa…

Windows虚拟服务器vm,史上最详细的虚拟机VMware12安装Windows7教程 | 心塞塞

首先你电脑必须安装了 VMware &#xff0c;推荐版本 VMware12 或者 VMware 11 版本&#xff0c;然后你还需要一个系统镜像&#xff0c;可以通过下面链接下载 Win7 的镜像&#xff0c;复制链接&#xff0c;打开迅雷新建任务即可下载&#xff1a;Windows7 64位1ed2k://|file|cn_w…

shader 获取法线_Unity Shader 入门到改行5——法线贴图

the best of blur1. 法线贴图理论1.1 什么是法线贴图一般的贴图中存储的是表面颜色值(RGBA)&#xff0c;而法线贴图存放的则是法线信息(xyzw)&#xff0c;假设某顶点处的 uv 坐标为 (u,v), 那么在法线贴图 (u,v)处纹素的值表示该顶点的“法线”方向。通常法线贴图中存储的并不是…

主站系统服务器选择,配电网自动化主站系统的结构_功能及操作系统的选择.doc...

业界建设行业专版水电暖通配电网自动化主站系统的结构&#xff0c;功能及操作系统的选择"徐德勇摘 要&#xff1a;本文主要从系统结构"子系统划分"设计实施"操作系统的选择"及其功能等方面介绍了配电自动化主站系统%关键词&#xff1a;配电自动化*系统…

python切面异常处理_Spring项目中优雅的异常处理

Spring项目中优雅的异常处理前言如今的Java Web项目多是以 MVC 模式构建的&#xff0c;通常我们都是将 Service 层的异常统一的抛出&#xff0c;包括自定义异常和一些意外出现的异常&#xff0c;以便进行事务回滚&#xff0c;而 Service 的调用者 Controller 则承担着异常处理的…

ubuntu查看服务器信息,查看Ubuntu服务器的版本信息

Docker on YARN在Hulu的实现这篇文章是我来Hulu这一年做的主要工作,结合当下流行的两个开源方案Docker和YARN,提供了一套灵活的编程模型,目前支持DAG编程模型,将会支持长服务编程模型. 基于Voidbox,开发者可以很 ...使用angularJS遇见的一些问题的解决方案1. angularJS的$http.…

方法 手写promise_JS探索-手写Promise

无意间在知乎上刷到Monad这个概念&#xff0c;去了解了一下&#xff0c;前端的Promise就是一种Monad模式&#xff0c;所以试着学习一下手写一个Promise.本文内容主要参考于只会用&#xff1f;一起来手写一个合乎规范的Promise​www.jianshu.comPromise是什么所谓Promise&#x…

dcs服务器性能指标,第6章DCS的性能指标.PDF

第6章DCS的性能指标第 6 章 DCS 的性能指标随着 DCS 的广泛应用&#xff0c;对 DCS 的可靠性要求也越来越高&#xff0c;因此正确评价 DCS 的可靠性越来越显得重要。DCS 的可靠与否&#xff0c;通常包含两重意思&#xff1a;一是指产品在规定的时间内&#xff0c;完成规定功能的…

12如何隐藏dock栏_一键隐藏 iPhone 刘海和底部 Dock 栏,简洁又好看

技能&#xff1a; 隐藏刘海和底部dock 栏难度系数&#xff1a;2颗星适用系统&#xff1a;iOS 13(部分非iOS13也适用)最近&#xff0c;小雷打开手机&#xff0c;看到最多的关键词&#xff0c;就是&#xff1a;iOS13又双叒叕更新了。。。而且也看到不止一位网友晒这个有趣的新功能…