Go基础结构与类型04---基本数据类型
package main
import "fmt"
func main() {
//整型
var a byte = 123
var b rune = 123
var c int = 123
var d uint = 123
fmt.Println(a,b,c,d)
//浮点型
var rmb float32 = 1.23
var atomRadius float64 = 1.234567890
fmt.Println(rmb, atomRadius)
//字符串型
var name string = "张三"
fmt.Println(name)
//布尔型
var isClever bool = true
var isBrave bool = false
fmt.Println(isClever,isBrave)
/*查看变量的类型*/
fmt.Printf("isClever的类型是%T\n", isClever)
fmt.Printf("a的类型是%T\n", a)
fmt.Printf("atomRadius的类型是%T\n", atomRadius)
fmt.Printf("1.23的类型是%T\n", 1.23)
}
输出:
123 123 123 123
1.23 1.23456789
张三
true false
isClever的类型是bool
a的类型是uint8
atomRadius的类型是float64
1.23的类型是float64
int8的取值范围换算:
有符号整型,第一位为符号位,0:正 ,1:负
正数:
原码最大二进制:0111 1111 = 127
原码=反码=补码
负数:
原码最小二进制:1000 0000
反码=原码除了符号位,其他按位取反=1111 1111
补码=反码+1=1000 0000 = -128
认识基本占位符
/*基本类型占位符
%s 字符串占位符
%d 整型占位符(十进制)
%f 浮点型占位符 %.2f精确到小数点后两位的浮点数占位符
%t 布尔占位符
*/
func main() {
// 使用占位符进行输出
fmt.Printf("我是%s,今年%d了,比特币余额%f,我美吗?---%t\n", "比尔",18,1.234567890,false)
// 输出时用5字符宽度
fmt.Printf("我是%5s,今年%5d了,比特币余额%5f,我美吗?---%10t\n", "比尔",18,1.234567890,false)
// 加-号,左对齐,默认是右对齐
fmt.Printf("我是%-5s,今年%-5d了,比特币余额%-5f,我美吗?---%-5t\n", "比尔",18,1.234567890,false)
// 打印并换行
fmt.Println("陈述完毕!")
}
输出:
我是比尔,今年18了,比特币余额1.234568,我美吗?---false
我是 比尔,今年 18了,比特币余额1.234568,我美吗?--- false
我是比尔 ,今年18 了,比特币余额1.234568,我美吗?---false
陈述完毕!
Go基础结构与类型04---基本数据类型的更多相关文章
- 05 SpringMVC:02.参数绑定及自定义类型转换&&04.SpringMVC返回值类型及响应数据类型&&05.文件上传&&06.异常处理及拦截器
springMVC共三天 第一天: 01.SpringMVC概述及入门案例 02.参数绑定及自定义类型转换 03.SpringMVC常用注解 第二天: 04.SpringMVC返回值类型及响应数据类型 ...
- java.sql.Types,数据库字段类型,java数据类型的对应关系
以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减. 本概述是从<JDBCTM Database Access from Java ...
- SSM框架之SpringMVC(4)返回值类型及响应数据类型
SpringMVC(4)返回值类型及响应数据类型 1. 返回值分类 1.1. 返回字符串 Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址. @RequestM ...
- go中string类型转换为基本数据类型的方法
代码 // string类型转基本数据类型 package main import ( "fmt" "strconv" ) func main() { str1 ...
- JS面试题-<变量和类型>-JavaScript的数据类型
前言 整理以前的面试题,发现问js数据类型的频率挺高的,回忆当初自己的答案,就是简简单单的把几个类型名称罗列了出来,便没有了任何下文.其实这一个知识点下可以牵涉发散出很多的知识点,如果一个面试者只是罗 ...
- String类型和基本数据类型之间的转换
Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...
- mysql-数据类型与java数据类型转化工具类
mysql和java对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.Stri ...
- javascript 之基本包装类型--04
基本包装类型 基本包装类型是特殊的引用类型.每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而可以调用属性.方法来进行后续操作. ECMAScript还提供了三种基本包装类型 ...
- java利用自定义类型对树形数据类型进行排序
前言 为什么集合在存自定义类型时需要重写equals和hashCode? 1.先说List集合 List集合在存数据时是可以重复的但是 当我们需要判断一个对象是否在集合中存在时这样就有问题了! 因为我 ...
随机推荐
- IOS Widget(1):概述
引言 本系列文章作者是安卓开发,以安卓开发的视角学习IOS小组件,记录一下踩坑记录,如有讲得不对的地方,路过大佬多包涵.如果你是想深入学习小组件,建议您顺着笔者的编号顺序阅读本系列文章.如果曾经了 ...
- 转载:微信小程序view布局
https://www.cnblogs.com/sun8134/p/6395947.html
- C/C++ 进程代码注入与提权/降权
如果将shellcode注入到具有特定权限的进程中,我们就可以获得与该进程相同的权限,此方法可以用于提权与降权操作,注入有多种方式,最简单的是直接将metasploit生成的有效载荷直接注入到目标进程 ...
- SSDT表概念详解
SSDT 的全称是 System Services Descriptor Table,系统服务描述符表. 这个表就是一个把 Ring3 的 Win32 API 和 Ring0 的内核 API 联系起来 ...
- (2) arm 指令条件码
条件码助记符 标志 含义 EQ Z=1 相等 NE Z=0 不相等 CS/HS C=1 无符号数大于或等于 CC/LO C=0 无符号数小于 MI N=1 负数 PL N=0 正数或0 VS V=1 ...
- 【vue-02】基础语法
插值操作 插值运算符 语法:{{数据}} 插值运算符可以对数据进行显示{{msg}},也可以在插值运算符中进行表达式计算{{cnt*2}}. v-html 希望以html格式进行输出 htmlData ...
- 【Redis】启动redis提示Could not connect to Redis at 127.0.0.1:6379: Connection refused 已解决
1.配置redis.conf文件,将daemonize no 为 daemonize yes即可(让redis作为守护进程运行)
- 公网IP和私有IP的区别和用途
在Internet网络上有上千百万台主机,为了能够将这些主机区分开来,于是就给每台主机都分别配了一个专门的地址,称为IP地址. 通过IP地址就可以访问到每一台主机.IP地址由4部分数字组成,ghost ...
- Android学习之TTS踩坑笔记
•前言 最近在做一款英文词典的 APP,做到语音模块的时候,我裂开,从网上搜索了各种博客,各种瞎捣鼓,模拟器就是不发音: 辗转反侧数日,终于让我找到解决之法,接下来就本次测试列出一些需要(必须)解决的 ...
- 基于linux信号的timeout装饰器
在做基于ray的分布式任务处理时,偶尔遇到由于ray集群不稳定导致的长时间连接不上,进而导致程序卡死,无法向后端返回任务状态的情况.但是ray的初始化函数本身未实现超时机制,因此设计基于多线程+信号的 ...