GO语言的数据类型:

/*
GO语言的数据类型:
1.基本数据类型:
布尔类型:true,false
数值类型:整数,浮点,复数complex
字符串:string
2.复合数据类型
array,slice,map,function,pointer,struct,interface,channel... 1.值类型:存储的是数值本身,数据传递给其他变量时传递的是数据的副本。
int,float,string,bool,array,struct
2.引用类型:存储的是数据的内存地址,数据传递时传递的地址。默认零值是nil
slice,map,channel,function,pointer
*/

布尔类型和数值类型

package main

import "fmt"

func main() {

	//1.bool
var b1 bool
b1 = true
fmt.Printf("%T,%t\n", b1, b1)
b2 := false
fmt.Printf("%T,%t\n", b2, b2) //2.整数
/*
有符号,最高位表示符号位,0正,1负
int8,-128到127
int16,-32768到32767
int32,-2147483648到2147483647
int64,-9223372036854775808到9223372036854775807 无符号8位整型,所有位都表示数值
uint8,0到255
uint16,0到65535
uint32,0到4294967295
uint64,0到18446744073709551615
*/ //通常使用int和uint,位数根据操作系统自动选择
//但在语法角度,int和int64不是同一种类型
var i1 int = 1000
var i2 int64 = 2000
fmt.Printf("%d,%T\n", i1, i1)
fmt.Printf("%d,%T\n", i2, i2) //byte:uint8的别称
//rune:int32的别称
var i3 uint8 = 100
var i4 byte = i3
fmt.Printf("%d,%T\n", i4, i4) //类型推断,默认为int
var i5 = 500
fmt.Printf("%d,%T\n", i5, i5) //3.浮点:float32,float64
var f1 float32 = 3.1415926
var f2 float64 = 3.1415926
fmt.Printf("%f,%T\n", f1, f1) //默认保留6位小数
fmt.Printf("%f,%T\n", f2, f2)
fmt.Printf("%.2f,%T\n", f1, f1) //保留两位小数
fmt.Println(f2)
}

bool,true

bool,false

1000,int

2000,int64

100,uint8

500,int

3.141593,float32

3.141593,float64

3.14,float32

3.1415926

字符串

package main

import "fmt"

/*
字符串:
1.概念:多个byte的集合,理解为一个字符序列
2.语法:
使用双引号"abc","hello"
也可以使用`abc`,`hello` */
func main() { //1.定义字符串
var s1 string = "彗星"
var s2 string = `恒星`
fmt.Printf("%s,%T\n",s1,s1)
fmt.Printf("%s,%T\n",s2,s2) //2.单引号双引号区别
s3 := 'a'
s4 := "a"
fmt.Printf("%d,%T\n",s3,s3) //单引号是ASCII码,int32类型
fmt.Printf("%s,%T\n",s4,s4)
s5 := '天'
fmt.Printf("%d,%T,%c,%q\n",s5,s5,s5,s5) //单引号中文,是Unicode编码 //3.转义字符
fmt.Println("\"haha\"")
fmt.Println(`"haha"`)
fmt.Println("`haha`")
fmt.Printf("hello\tworld\n")
}

彗星,string

恒星,string

97,int32

a,string

22825,int32,天,'天'

"haha"

"haha"

`haha`

hello world

数据类型转换

package main

import "fmt"

/*
数据类型转换:
go语言是静态语言,定义、赋值、运算必须类型一致
语法:Type(Value)
注意:
兼容的类型才能转换
常数自动转换,变量才需要手动转换
*/
func main() {
var a int8 = 10
var b int16
b = int16(a)
fmt.Println(a, b)
}

10 10

go基础——基本数据类型的更多相关文章

  1. C#基础--之数据类型

    C#基础--之数据类型 摘自:http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html 在第一章我们了解了C#的输入.输出语句后,我这 ...

  2. page74-泛型可迭代的基础集合数据类型的API-Bag+Queue+Stack

    [泛型可迭代的基础集合数据类型的API] 背包:就是一种不支持从中删除元素的集合数据类型——它的目的就是帮助用例收集元素并迭代遍历所有收集到的元素.(用例也可以检查背包是否为空, 或者获取背包中元素的 ...

  3. JavaScript基础:数据类型的中的那些少见多怪

    原文:JavaScript基础:数据类型的中的那些少见多怪 Javascript共有6种数据类型,其中包括3个基本数据类型(string,number,boolean).2个特殊数据类型(undefi ...

  4. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  5. java基础(数据类型,运算符)

    java基础之数据类型(变量) java中存在的数据有常量和变量 常量:在程序执行的过程中其值不可以发生改变 常量的分类 字面值常量 字面值常量的分类 常量 描述 字符串常量 用双引号括起来的内容 整 ...

  6. js基础--javaScript数据类型你都弄明白了吗?绝对干货

    欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...

  7. Go语言基础之数据类型

    Go语言基础之数据类型 Go语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串外,还有数组.切片.结构体.函数.map.通道(channel)等.Go 语言的基本类型和其他语言大同小异. ...

  8. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  9. C#基础 常用语&数据类型定义&类型转换

    int temp = Console.Read(); Console.WriteLine(temp); Console.Read(); Console.Write("  ");直接 ...

  10. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

随机推荐

  1. CS基础 float 浮动的使用方法

    html代码: <body> <div class='red'> </div> <div class='green'> </div> < ...

  2. python_自动查找指定目录下的文件或目录的方法

    代码如下 import os def find_file(search_path, file_type="file", filename=None, file_startswith ...

  3. 华为云 Kubernetes 管理员实训 四 课后作业

    练习一 创建一个Service和一个Pod作为其后端.通过kubectl describe获得该Service和对应Endpoints的信息. Service的名称为<hwcka-004-1-s ...

  4. Java带包结构调用命令行运行编译

    原文: https://www.toutiao.com/i6491809562037846542/ 带包结构调用命令行运行编译. 记事本编写两个简单的类 文件结构目录 启动DOS,进入文件所在目录 分 ...

  5. SYCOJ2197三角形游戏

    题目-三角形游戏 (shiyancang.cn) 对于任意的一个数字,把他拆分为n个数字,使得其逐层和为该数字. 首先n很小,所以很可能是搜索.DFS,n回选择. #include<bits/s ...

  6. 我选择了MySQL和SpringData JPA

    我是3y,一年CRUD经验用十年的markdown程序员‍常年被誉为优质八股文选手 今天想跟大家聊聊数据库层面上的事,austin项目继续更新(注:今天聊的数据库都特指关系型数据库) 01.数据库选择 ...

  7. 【解决了一个小问题】alert manager中的cluster.advertise-address参数是什么意思?

    如果在启动 alert manager的时候,不填写参数: /usr/bin/alertmanager --config.file=/etc/alert_manager/alertmanager.ya ...

  8. Qt之锁

    mythread.h: #ifndef MYTHREAD_H #define MYTHREAD_H #include <QObject> #include<QMutex> cl ...

  9. JS、jQuery 刷新 iframe 的方法

    1.JavaScript 刷新 iframe 可以使用以下方法: document.getElementById('some_frame_id').contentWindow.location.rel ...

  10. 2022年写的香橙派 OrangePi Zero 用python获取dht11温度和湿度

    感谢网上资料和个人的不放弃,终于方便的解决了香橙派 OrangePi Zero用python获取dht11温湿度的问题. 网上关于香橙派的资料比起树莓派真是少之又少,现在香橙派zero能干的活暂时也只 ...