Go语言4-基本语法-变量

  • 变量名 

 

  •  命名规则

a.变量名由一个或多个字母、数字、下划线组成的序列;

b.第一个字符必须是字母或下划线,不能是数字;

c.区分大小写:myVar 和myvar 是不同的变量名。

  •  命名风格

大驼峰:用大写字母分隔语义,首字母大写:HelloWorld

小驼峰:用大写字母分隔语义,首字母小写:helloWorld

 

  • 单变量的声明与赋值

序号描述示例
1先声明再赋值

var a int

a = 10

2根据值类型自动判断变量类型var a = 10
3赋值操作符 :=a := 10

a.方式1中的赋值语句”a=10"是执行语句,必须放在函数体内

b.方式3只能再函数体内使用

c.变量只声明不赋值,则变量为对应类型的零值

  • 多变量的声明与赋值

序号描述示例
1先声明再赋值var a, b, c int
a, b, c = 1, 2, 3
2var a, b int
var c string
a, b, c = 1, 2, “3”
3根据值自行判断变量类型var a, b, c = 1, 2, “3”
4赋值操作符 :=a, b, c := 1, 2, “3”
5因式分解关键字var (
a, b int = 1,2
c string = “3”
)
  • 变量类型转换

类别示例说明

不同类型的整数型、字节型

字符型、浮点型的变量可以

相互转化

var a int8
b := int32(a) //int8---> int32
c := float32(a) //int8---> float32
d := uint8(a) //int8--->uint8
e := float64(d) //uint8---> float64
f := byte(c) //float32---> byte
g := rune(c) //float32---> rune

a.强转后的值大小不能超出该类型变量的取值范围,否则强转后变量值会改变;

b.浮点型变量强转为整型、字节型和字符型变量,会抛弃小数点之后的值,只取整数

int、uint、byte、rune类型变

量可以转化成string类型的变量

var h int
i := string(h)  //int--->string
var j byte
k := string(j) //byte--->string
var l rune
m := string(l) //rune--->string
var n uint8
o := string(n) //uint8--->string
string型变量不能强 转为int、uint、byte、rune型的变量

 

以下是Go语言基本语法和高级变量类型的介绍: 1. 变量声明和初始化 在Go语言中,可以使用var关键字声明变量变量声明可以包含一个或多个变量,可以在声明时初始化变量,也可以在后续代码中初始化变量。例如: ```go var name string var age int = 18 married := false ``` 2. 数据类型 Go语言中的数据类型包括基本数据类型和复合数据类型。基本数据类型包括bool、string、int、float等,复合数据类型包括数组、切片、结构体、接口、函数等。例如: ```go // 基本数据类型 var b bool = true var s string = "hello" var i int = 10 var f float32 = 3.14 // 复合数据类型 var arr [3]int = [3]int{1, 2, 3} var slice []int = []int{1, 2, 3} type Person struct { Name string Age int } var p Person = Person{Name: "Tom", Age: 18} ``` 3. 指针类型 Go语言中的指针类型用于存储变量的内存地址。可以使用&运算符获取变量的地址,使用*运算符获取指针指向的变量的值。例如: ```go var i int = 10 var p *int = &i fmt.Println(*p) // 输出:10 ``` 4. 结构体类型 Go语言中的结构体类型用于定义一组相关的数据字段。可以使用type关键字定义结构体类型,使用.运算符访问结构体字段。例如: ```go type Person struct { Name string Age int } var p Person = Person{Name: "Tom", Age: 18} fmt.Println(p.Name) // 输出:Tom ``` 5. 接口类型 Go语言中的接口类型用于定义一组方法签名。可以使用type关键字定义接口类型,使用实现接口的类型来实现接口方法。例如: ```go type Animal interface { Speak() string } type Dog struct {} func (d Dog) Speak() string { return "汪汪" } var a Animal = Dog{} fmt.Println(a.Speak()) // 输出:汪汪 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值