go基础——基本数据类型
时间:2021-09-10
本文章向大家介绍go基础——基本数据类型,主要包括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
布尔类型和数值类型
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)
}
字符串
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")
}
数据类型转换
package main
import "fmt"
/*
数据类型转换:
go语言是静态语言,定义、赋值、运算必须类型一致
语法:Type(Value)
注意:
兼容的类型才能转换
常数自动转换,变量才需要手动转换
*/
func main() {
var a int8 = 10
var b int16
b = int16(a)
fmt.Println(a, b)
}
原文地址:https://www.cnblogs.com/maxgongzuo/p/15250803.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android编程实现短信收发及语音播报提示功能示例
- Android viewpager无限轮播获取网络图片功能
- Android 使用ContentObserver监听数据库内容是否更改
- Android UI中TextView的使用方法
- Android 中通过ViewDragHelper实现ListView的Item的侧拉划出效果
- 浅谈Android中使用异步线程更新UI视图的几种方法
- Android gradle打包并自动上传的方法
- Android 后台发送邮件到指定邮箱
- Android中socketpair双向通信详解
- Android滚动条广告实现代码示例
- Android使用Recyclerview实现图片水平自动循环滚动效果
- Android selector的实例详解
- Android底部弹窗的实现示例代码
- Android编程实现自定义渐变颜色效果详解
- ES11屡试不爽的新特性,你用上了几个?