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集合在存数据时是可以重复的但是 当我们需要判断一个对象是否在集合中存在时这样就有问题了! 因为我 ...
随机推荐
- 2. robot framework 关键字,变量,循环
1 关键字的使用 RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解,这样才能把RF用好. 最常用的关键字就在RF的标准库中 http://robotframework.org 其中 ...
- php自定义配置文件简单写法
1 <?php 2 header("Content-type:text/html;charset=utf-8"); 3 4 $q = getconfig('rr'); 5 e ...
- ubuntu 1804 配置阿里源
以防出错,先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑元列表文件sudo vim /etc/apt/sources.list ...
- LA3177长城守卫
题意: 有n个人围成一个圈,每个人都有r[i]个礼物,任意两个相邻的人的礼物不能有重复的,问满足所有相邻不重复的最少礼物种数是多少?就是问最少多少种礼物能让任意相邻的两个人的礼物不重复. 思 ...
- hdu4642博弈(矩阵)
题意: 给一个01矩阵,每次可以选择1的格子,选择之后以他为左上角的矩阵全都取反,两个人轮班取,不能取的人输. 思路: 博弈的题目,结论是右下角是0就输,1就赢,原因可以这么 ...
- Python脚本暴力破解FTP口令(ftplib)
目录 判断FTP服务器是否允许匿名登录 暴力破解FTP口令 列出FTP目录内的网页文件 综合 环境:Windows python2.7.15 ftplib模块是python下用于ftp服务的模块 . ...
- SpringMVC中<mvc:default-servlet-handler/>的作用
问题所在:DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求 ...
- 变分贝叶斯学习(variational bayesian learning)及重参数技巧(reparameterization trick)
摘要:常规的神经网络权重是一个确定的值,贝叶斯神经网络(BNN)中,将权重视为一个概率分布.BNN的优化常常依赖于重参数技巧(reparameterization trick),本文对该优化方法进行概 ...
- 你管这破玩意叫CPU?
每次回家开灯时你有没有想过,用你按的开关实际上能打造出 复杂的 CPU来,只不过需要的数量可能比较多,也就几十亿个吧. 伟大的发明 过去200年人类最重要的发明是什么?蒸汽机?电灯?火箭?这些可能都不 ...
- Kafka万亿级消息实战
一.Kafka应用 本文主要总结当Kafka集群流量达到 万亿级记录/天或者十万亿级记录/天 甚至更高后,我们需要具备哪些能力才能保障集群高可用.高可靠.高性能.高吞吐.安全的运行. 这里总结内容主 ...