基础语法
- 变量与常量的声明 变量是一个可变的值,而常量是一个恒定不变的值。
- 变量声明
变量的功能是存储数据,不同变量保存数据类型不同。常见的变量类型有整形(int)、浮点型(float)、布尔型(bool)等。
Go语言中有两种变量声明格式:
//两种声明变量的方式
var a ="Hello,world"//或者var a string ="Hello,world"
a:="Hello,world"
从以上两种方式可以看出,Go语言作为一门高级语言,具有自动推导类型的功能,因此,也就不必写出具体变量类型,但如果要写,应注意类型名在变量名后。
声明变量需要以var开头,同时声明变量不需要分号结尾;并且go语言中支持批量声明变量。举例:
var name string
var age int
var number float32
var flag bool
var (
name string
age int
number float32
flag bool
)
2.变量初始化
Go语言在声明变量时,会自动为变量对应的内存区域进行初始化,并且每个变量会被初始化为默认值。例如:整形和浮点型的默认值都是0;字符串默认值是空字符串;布尔值默认值是false;切片、函数、指针变量的默认值都是nil。
变量初始化格式:
var 变量名 类型 = 值
变量初始化也可以一次初始化多个变量
var name string = "zhangsan"
var age int = 18
var number float32 = 3.1415
另外,在函数内部使用时我们可以将var省略,直接使用:=的方式来初始化变量,但是只能在函数内部使用,无法在函数外部使用。即:=只能在声明“局部变量”的时候使用。
- 常量声明
常量一般用于声明那些不变的值,同时常量的声明只是将
var换成了const,但是常量在声明时就必须赋值。
const pi = 3.1415926
const (
a = 1
b = 2
)
此外,const在同时声明多个变量时,可以省略下面的值,如果省略了那么下面的值和其上面一行的值相同
const (
a1 = 11
a2
a3
)
//此时a2,a3的值都是11,与a1相同
- if else语句 if-else语句:后面的条件不需要加括号,而且括号后紧跟大括号,不可像c语言中将大括号中的内容写在同一行。
package main
import "fmt"
func main() {
/* local variable definition */
var a int = 100
/* check the boolean condition */
if( a < 20 ) {
/* if condition is true then print the following */
fmt.Printf("a is less than 20\n" )
} else {
/* if condition is false then print the following */
fmt.Printf("a is not less than 20\n" );
}
fmt.Printf("value of a is : %d\n", a);
}
当上述代码被编译和执行时,它产生以下结果:
a is not less than 20;
value of a is : 100
个人感悟 使用Go语言的if-else语句能够以简洁明了的方式实现条件判断逻辑,通过合理地运用条件表达式和代码块的组合,可以让代码更加清晰、易读,并提高开发效率。同时,严格的语法要求也有助于编写出更可靠和健壮的代码。不断练习和应用if-else语句,可以帮助程序员熟练掌握Go语言的条件判断语法,并编写出高质量的代码。