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 等,每种数值类型都决定了对应的大小 ...
随机推荐
- Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
Spring Boot 打成的 jar 和普通的 jar 有什么区别 ? Spring Boot 打成的 jar Spring Boot的项目终止以jar包的形式进行打包,这种jar包可以通过可以通过 ...
- Docker容器监控
利用docker compose组合应用并利用scale可以快速对容器进行扩充,而docker compose启动的服务容器都在同一台宿主机上,对于一个宿主机上运行多个容器应用时,容器的运行情况,如: ...
- Ubuntu找不到stdio.h等头文件_安装c库_build-essential安装失败解决
最近安装的Ubuntu1804系统,vim.gcc都是现安的,用gcc编译时出现找不到头文件情况: 于是百度. 原来linux类的操作系统上面开发程序,光有了gcc 是不行的,它还需要一个 build ...
- Python 使用中出现错误:ImportError: No module named _sqlite3
解决办法: 1.先安装sqlite3 从sqlite官网:https://www.sqlite.org/download.html 上下载linux环境下的安装包:sqlite-autoconf ...
- js new Date 创建时间默认是8点
起因 最近在写一个页面,需要用到时间控制.然后我通过new Date()传入日期字符串创建了一个对象,并与当前时间做时间戳比较,结果12点刚过,就出问题了.举个栗子 // 假设当前时间是2019年12 ...
- 基于Jenkins的开发测试全流程持续集成实践
今年一直在公司实践CI,本文将近半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点.当然这仅是一家之言也不够完整,后续还会深入实践和引入Kubernetes进行容 ...
- Python 下JSON的两种编解码方式实例解析
概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.在日常的工作中,应用范围极其广泛.这里就介绍python下它的两种编解码方法: ...
- IT兄弟连 HTML5教程 CSS3属性特效 动画-animation
CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation.前面已经介绍过Transform和Transition了,这里我们来学习Animation动画.通 ...
- spi-mem: 为SPI存储器生态带来一些一致性
在本文中,我们将介绍关于spi-mem Linux内核框架的工作,该框架将允许在SPI NOR设备和常规SPI设备以及SPI NAND设备上复用SPI控制器驱动程序. 从SPI到双线.四线.八线SPI ...
- 自己总结numpy用法
最近用numpy比较多,边用边自己总结用法. 1. 数组 1.1 生成 m行 * n列 的随机数组 import numpy as np # 生成 m行*n列 的随机数组 # np.random.ra ...