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 等,每种数值类型都决定了对应的大小 ...
随机推荐
- Java Properties 加载
static{ Properties prop = new Properties(); prop.load(Thread.currentThread().getContextClassLoader() ...
- django基础之day09,手机号校验的规则和代码编写
通过re模块实现手机号码校验的脚本--json老师 import re 通过re模块实现手机号码校验的脚本--json老师 def mobile_validate(value): mobile_re ...
- java程序员面试经历(不忘初心,永不放弃,方得始终)。
其实一直想静下心好好写一点博客,记录下青春,但一直忙于学习,写bug.....转眼间2017只剩下最后几天,岁月无情划过,不留痕迹,唯有稀疏地中海.哈哈,本篇文章主要是想分享下刚毕业入门找工作的一点小 ...
- .NET Core使用RabbitMQ
RabbitMQ简介 RabbitMQ是一个开源的,基于AMQP(Advanced Message Queuing Protocol)协议的完整的可复用的企业级消息队,RabbitMQ可以实现点对点, ...
- dotnetcore执行shell脚本
我们可以使有dotnetcore跨平台的特性,优雅的实现在dotnetcore执行shell (bash). 代码如下: using System; using System.Collections ...
- linux mysql 数据库复制
一.主服务器配置 1.配置文件my.cnf的修改 [root@localhost mysql]# vim /etc/my.cnf #在[mysqld]中添加:server-id=1log_bin=ma ...
- Repository封装方法
1.创建依赖的实体类 /// <summary> /// 泛型实体基类 /// </summary> /// <typeparam name="TPrimary ...
- 菜鸟刷面试题(四、Spring/Spring MVC/Spring Boot/Spring Cloud篇)
目录: 为什么要使用 spring? 解释一下什么是 aop? 解释一下什么是 ioc? spring 有哪些主要模块? spring 常用的注入方式有哪些? spring 中的 bean 是线程安全 ...
- Android组件体系之Activity启动模式解析
本文主要分析Activity的启动模式及使用场景. 一.Activity启动模式浅析 1.standard 标准模式,系统默认的启动模式.在启动Activity时,系统总是创建一个新的Activity ...
- 【zabbix服务】修改zabbix_server默认端口号
1. zabbix-server的默认端口号是10051.如果存在端口号冲突,需要更改端口号. 2. 更改配置文件 # 监听端口这行默认被注释的(将下面的端口改为自己定义的) [root@tanbao ...