Go 语言基础语法


Go语言是一种受C语言启发的开源编程语言,强调简单性、可读性、并行性和高效性。本篇技术文档将介绍Go语言的基础语法,包括变量、常量、数据类型、循环、条件语句、函数和指针等。

一、变量和常量

在Go语言中,可以使用var和const关键字声明变量和常量。变量可以随时更改其值,而常量一旦被定义,其值就无法更改。

例如:

var x int = 10 //定义一个名为x的整型变量并给它赋值为10
const y float32 = 3.14 //定义一个名为y的浮点型常量并给它赋值为3.14

Go语言还支持简洁的变量声明方式,称之为“短变量声明”。它使用:=代替var,并且可以自动推断变量类型。

例如:

z := "Hello World" //定义一个名为z的字符串类型变量并给它赋值为"Hello World"

二、数据类型

Go语言支持许多数据类型,包括整型、浮点型、布尔型、字符串型、指针等。

例如:

var a int = 10 //定义一个名为a的整型变量并给它赋值为10
var b float64 = 3.14 //定义一个名为b的浮点型变量并给它赋值为3.14
var c bool = true //定义一个名为c的布尔型变量并给它赋值为true
var d string = "Hello World" //定义一个名为d的字符串类型变量并给它赋值为"Hello World"
var e *int //定义一个名为e的指针类型变量

三、循环和条件语句

Go语言中有多种循环和条件语句。例如,for语句可以用来循环执行某些代码,if语句可以用来进行条件判断,switch语句可以用来多重条件判断。

例如:

//for循环
for i := 0; i < 10; i++ {
    fmt.Println(i)
}

//if语句
if x > 0 {
    fmt.Println("x is positive")
} else if x < 0 {
    fmt.Println("x is negative")
} else {
    fmt.Println("x is zero")
}

//switch语句
switch day {
    case 1:
        fmt.Println("Monday")
    case 2:
        fmt.Println("Tuesday")
    case 3:
        fmt.Println("Wednesday")
    case 4:
        fmt.Println("Thursday")
    case 5:
        fmt.Println("Friday")
    case 6:
        fmt.Println("Saturday")
    case 7:
        fmt.Println("Sunday")
    default:
        fmt.Println("Invalid day")
}

四、函数和指针

Go语言中的函数和指针也是基础语法之一。函数用来封装一段可重复使用的代码,而指针则用于动态分配内存和管理内存地址。

例如:

//函数
func add(x int, y int) int {
    return x + y
}

//指针
var a int = 10
var b *int
b = &a
fmt.Println(*b) //打印出10

五、总结

本篇技术文档介绍了Go语言的基础语法,包括变量、常量、数据类型、循环、条件语句、函数和指针等。了解这些基础语法将有助于初学者更轻松地掌握Go语言的编程思想和设计理念。指望本文对您有所帮助。