Go语言是一种开源的编程语言,由Google开发,2009年正式发布。它具有并发性高、垃圾回收效率高等特点,适合于处理网络服务和分布式系统等场景。本文将介绍Go语言的一些基础语法。
变量和常量
使用var关键字声明变量,如:
var name string = "Gopher"
也可以省略变量类型,让编译器自动根据值来推导类型:
var name = "Gopher"
使用const关键字声明常量,如:
const PI = 3.14
数据类型
Go语言提供了多种数据类型,分为基本数据类型和复合数据类型。
其中基本数据类型包括bool、string、int、float、byte等,如:
var b bool = true
var s string = "Hello, World!"
var i int = 42
var f float64 = 3.1415
var c byte = 'A'
复合数据类型包括结构体、数组、slice、Map等,如:
type Point struct {
x, y int
}
var arr [3]int // 声明长度为3的整型数组
var sli []int // 定义切片
var m map[string]int // 声明map类型
循环与条件语句
Go语言的循环语句仅有for一种,for语句还可以用来遍历数组、slice、map等以及控制循环语句的执行。
通过if和switch语句可以实现条件控制及分支处理,如:
if x > 10 {
// ...
} else {
// ...
}
switch x {
case 1:
// ...
case 2:
// ...
default:
// ...
}
函数
在Go语言中,函数也是一种类型,可作为参数或返回值传递。使用func关键字定义函数,如:
func add(a, b int) int {
return a + b
}
函数支持多返回值,可用来返回错误状态等信息,如
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("cannot divide by zero")
}
return a / b, nil
}
结构体
Go语言提供了结构体来表示相关联的数据字段。定义结构体使用type关键字,如
type person struct {
name string
age int
}
结构体还支持嵌套、匿名字段等特性,方便编写更复杂的数据结构。
以上是Go语言的一些基础语法,虽然只覆盖了很小的一部分,但它们对于掌握整个语言有着至关重要的作用。