go语言之数据类型和格式化输出
1、数据类型
package main import (
"fmt"
"reflect"
) func main() {
//整形
var v1 int32
v1 = 123 v2 := 64
fmt.Println(v1,v2,reflect.TypeOf(v2)) //123 64 int //浮点型
var f1 float32
f1 = 12 f2 := 12.0 fmt.Println(f1,f2,reflect.TypeOf(f2))
//12 12 float64 //布尔型
var b1 bool b1 = true
b2 := (1==2) fmt.Println(b1,b2,reflect.TypeOf(b2))
//true false bool //字符型,用单引号
var ch byte
ch = 'a' fmt.Println(ch,reflect.TypeOf(ch))
//97 uint8
fmt.Printf("ch = %c",ch)
//ch = a //字符串,用双引号
var s1 string s1 = "test" fmt.Println(s1,reflect.TypeOf(s1)) //反引号,原样输出
s2 := `test
\n \r
xx` fmt.Println(s2,reflect.TypeOf(s2))
//test \n \r xx string
} //基本的数据类型
//u开头是无符号的类型
//8 16 32最大的作用是增加可移植性和可维护性
2、格式化输出
%b-------------二进制
%c-------------字符型
%t--------------布尔型
%s-------------字符串型
%f-------------浮点型
%g------------紧凑型的浮点型
%d-----------数字型
%p-----变量的内存地址
%T-----变量的类型
package main
import "fmt"
func main() {
a := []int {1,2,34}
fmt.Printf("%p--->%T",a,a)
//0x1f446070--->[]int
}
----------------------------------------------------------------------------------------------
package main
import "fmt"
func main() {
a := 15
fmt.Printf("a = %b\n",a)
//a = 1111
//%b是二进制
//如果想输出一个%,则需要这么处理
fmt.Printf("%%\n")
//%
//字符
ch := 'a'
fmt.Printf("ch = %c,%c\n",ch,97)
//ch = a,a
//%c是字符型
fmt.Printf("ch = %d\n",10)
//%d表示数字
f := 3.14
fmt.Printf("f = %f,%g\n",f,f)
//f = 3.140000,3.14
//%f是正常的浮点数
//%g是浮点数的紧凑的表达形式
fmt.Printf("%t,%t\n",true,false)
//true,false
//%t表示布尔值
s := "hello world"
fmt.Printf("%s\n",s)
//hello world
//%s表示字符串
}
go语言之数据类型和格式化输出的更多相关文章
- Python基础(二)--基本数据类型、格式化输出、基本运算符
一.基本数据类型 1.数字类型 #int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型 定义:salary=3.1 #salary ...
- 开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)
一.变量 name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值 变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用. 变量 ...
- 基础数据类型,格式化输出,以及for循环的使用
基础数据类型总览 int :数字类型,可以+-*/等等操作 str:字符串类型,存储少量的数据,+*int 切片等 bool :里面包含True,False这两种值,用来判断真假. list :列表 ...
- python基础语法1 用户交互,基本数据类型,格式化输出,运算符
与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceba ...
- [C语言学习笔记三]格式化输出和输入
使用 printf 函数来输出,使用 scanf 函数来输入 在 printf 函数中使用变量,需要使用占位符代替. int 型一般存储整数,使用 %d 代替 long long int 型一般存储长 ...
- 基于visual Studio2013解决C语言竞赛题之0203格式化输出
题目 解决代码及点评 #include <stdio.h> #include <stdlib.h> void main() { // print是输出函数,参数%s表示输 ...
- C++语言基础(25)-C++格式化输出
一.使用控制符控制输出格式 #include <iostream> #include <iomanip>//不要忘记包含此头文件 using namespace std; in ...
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- GO语言基本数据类型
一.整型 Go语言的数值类型分为以下几种:整数.浮点数.复数,其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8.int16.int32.int64 等,每种数值类型都决定了对应的大小 ...
随机推荐
- 3年Java开发都知道的Redis数据结构和通用命令
Redis的数据结构 Redis支持多种不同的数据结构,包括5种基础数据结构和几种比较复杂的数据,这些数据结构可以满足不同的应用场景. 五种基础数据结构 String:字符串,是构建其他数据结构的基础 ...
- ELK输出nginx的日志(未完成)
我们先准备3台centos7服务器 171 做 elasticsearch,kibana的操作 172 做logstash 的操作 173 做nginx 的操作 软件 版本号 elasticsearc ...
- JS---案例:完整的轮播图---重点!
案例:完整的轮播图 思路: 分5部分做 1. 获取所有要用的元素 2. 做小按钮,点击移动图标部分 3. 做右边焦点按钮,点击移动图片,小按钮颜色一起跟着变 (克隆了第一图到第六图,用索引liObj. ...
- 【Linux 命令】cp 命令详解
Linux 命令之 cp 命令详解 一.cp 命令简介 cp 命令主要用于复制文件或目录.即用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp 命令可以将单个源文件复制成一个指定文件名的 ...
- k8s采坑记 - 证书过期之kubeadm重新生成证书
重新生成证书 证书备份 cp -rp /etc/kubernetes /etc/kubernetes.bak 移除过期证书 rm -f /etc/kubernetes/pki/apiserver* r ...
- <离散数学>代数系统——群,半群
------运算的定义及性质 设S是一个非空集合,映射f:Sn->S称为S上的一个n元运算.假设“•”是定义在集合S上的一个二元运算.若: ∀x,y∈S,x•y∈S,则称“•”在S上是封闭的. ...
- 【ftp服务】配置ftp用户不能返回上级目录,只能在指定的目录
500 OOPS: vsftpd: both local and anonymous access disabled! 出现这个错,需要修改配置:local_enable=YES 500 OOPS: ...
- Spring Boot Failed to load resource: the server responded with a status of 404 ()
出现错误: Failed to load resource: the server responded with a status of 404 () 但是其他页面正常显示: 原因: 浏览器看一下: ...
- xml-mapping xml 与 java 对象转换映射框架,像 XStream 一样优雅地读写xml
xml xml 是 java 实现的 xml 框架. 希望以最优雅的方式进行 xml 和 java 之间的转换处理,一行代码搞定一切. 特点 对象的和 xml 的互相映射 支持注解 @Alias 指定 ...
- Spring Boot Quartz 分布式集群任务调度实现
Spring Boot Quartz 主要内容 Spring Scheduler 框架 Quartz 框架,功能强大,配置灵活 Quartz 集群 mysql 持久化定时任务脚本(tables_mys ...