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---基本数据类型的更多相关文章

  1. 05 SpringMVC:02.参数绑定及自定义类型转换&&04.SpringMVC返回值类型及响应数据类型&&05.文件上传&&06.异常处理及拦截器

    springMVC共三天 第一天: 01.SpringMVC概述及入门案例 02.参数绑定及自定义类型转换 03.SpringMVC常用注解 第二天: 04.SpringMVC返回值类型及响应数据类型 ...

  2. java.sql.Types,数据库字段类型,java数据类型的对应关系

    以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减. 本概述是从<JDBCTM Database Access from Java ...

  3. SSM框架之SpringMVC(4)返回值类型及响应数据类型

    SpringMVC(4)返回值类型及响应数据类型 1. 返回值分类 1.1. 返回字符串 Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址. @RequestM ...

  4. go中string类型转换为基本数据类型的方法

    代码 // string类型转基本数据类型 package main import ( "fmt" "strconv" ) func main() { str1 ...

  5. JS面试题-<变量和类型>-JavaScript的数据类型

    前言 整理以前的面试题,发现问js数据类型的频率挺高的,回忆当初自己的答案,就是简简单单的把几个类型名称罗列了出来,便没有了任何下文.其实这一个知识点下可以牵涉发散出很多的知识点,如果一个面试者只是罗 ...

  6. String类型和基本数据类型之间的转换

    Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...

  7. mysql-数据类型与java数据类型转化工具类

    mysql和java对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.Stri ...

  8. javascript 之基本包装类型--04

    基本包装类型 基本包装类型是特殊的引用类型.每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而可以调用属性.方法来进行后续操作. ECMAScript还提供了三种基本包装类型 ...

  9. java利用自定义类型对树形数据类型进行排序

    前言 为什么集合在存自定义类型时需要重写equals和hashCode? 1.先说List集合 List集合在存数据时是可以重复的但是 当我们需要判断一个对象是否在集合中存在时这样就有问题了! 因为我 ...

随机推荐

  1. 用html自己开发自己的串口TCP通讯调试软件

    今天给大家介绍一个通讯工具,可以自己写html页面,自己写Js脚本实现数据收发. 本程序在不断完善中,请大家不要喷,多多理解,有意见只管提. 系列文章 概述 串口基础功能 TCP客户端收发 参数篇 串 ...

  2. 12- APP接口测试以及接口文档的分析

    什么是接口? 为什么要做接口测试? 接口测试流程 需求评审 需求分析 接口用例设计 执行测试用例 bug的定位于追踪 接口文档分析 接口文档分析:开发 内容: 1.接口名称 2.接口地址 3.支持方式 ...

  3. php和mysql数据库防SQL注入的有效解决办法

    <?php$mysqli = new mysqli("localhost", "my_user", "my_password", &q ...

  4. 【ElasticSearch】ElasticSearch集群扫盲

    Cluster 集群 ⼀个 Elasticsearch 集群由⼀个或多个节点(Node)组成,每个集群都有⼀个共同的集群名称作为标识.   Node节点 ⼀个 Elasticsearch 实例即⼀个 ...

  5. 【JDK8】Java8 Stream流API常用操作

    Java版本现在已经发布到JDK13了,目前公司还是用的JDK8,还是有必要了解一些JDK8的新特性的,例如优雅判空的Optional类,操作集合的Stream流,函数式编程等等;这里就按操作例举一些 ...

  6. drozer源码学习二:info+scanner

    Information: datetime:    输出android中当前日期:time. setToNow() deviceinfo:   输出设备信息 deviceinfo做了三件事: 1.  ...

  7. 接口测试的N中玩法

    在我看来接口测试相对其他类型的测试是比较简单的.对于最常见的HTTP接口,只需要知道接口的 URL.方法.参数类型.返回值 ... 就可以对接口进行测试了. apifox 如果你是入门级选手,那么ap ...

  8. PHP逐行解析文件,并写入数据库

    $filePath为文件路径,上传文件则返回文件路径调用下面函数即可public function readText($filePath,&$errorCode,&$errorMess ...

  9. SecureCRT 基本设置

    1:字体与大小 Lucida Console   四号 2:声音关闭 Terminal-->Audio bell不勾选 默认网络工程师常用: Terminal-->Emulation--& ...

  10. 一种巧妙的使用 CSS 制作波浪效果的思路

    在之前,我介绍过几种使用纯 CSS 实现波浪效果的方式,关于它们有两篇相关的文章: 纯 CSS 实现波浪效果! 巧用 CSS 实现酷炫的充电动画 本文将会再介绍另外一种使用 CSS 实现的波浪效果,思 ...