一、变量
变量定义
1.使用var关键字定义
变量名在前,变量类型在后
var a,b,c bool
var s1,s2 string="hello","world"
//编译器可以自动决定类型
var a, b, c, s = 3, 4, true, "def"
//使用var()集中定义变量
var (
aa = 3
ss ="kkk"
bb=true
)
可以放在函数内,也可放在包内,Go语言没有全局变量
2.使用:=定义变量
a, b, c, s := 3, 4, true, "def"
只能在函数内使用,在包内(函数外)不能使用
变量类型-
bool,string
-
(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr Go语言中没有long long类型,用int64可以代替;u代表无符号数
-
byte,rune byte占8位;rune是字符型相当于char类型,占32位
-
float32,float64,complex64,complex128 complex表示复数,complex64,实部虚部都是float32;complex128,实部虚部都是float64
强制类型转换 类型转换是强制的,不存在隐式转换
var a,b int=3,4
var c int = math.Sqrt(a*a+b*b) ×
var c int =int(math.Sqrt(float64(a*a+b*b))) √
二、常量
常量定义
使用const关键字 用法与var类似,也可使用const()集中定义常量,也可定义在包内
const不定义类型时,可作为各种类型使用,如下: 这里a,b不用强制转float
const a, b = 3, 4
var c int
c = int(math.Sqrt(a*a + b*b))
枚举类型
Go语言没有枚举关键字,通常通过const块来定义
const (
cpp = 0
java = 1
python = 2
golang = 3
)
可以通过iota实现自增值
const (
cpp = iota //0
python //1
golang //2
javascript //3
)
const (
b = 1
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?