本文将简要讲述GO语言的基本语法,可以帮助初学者快速入门这一简洁高效的编程语言。
一、语言简述
Go(Golang)是谷歌开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持,并且Go语言内嵌了关联数组(也称哈希表(Hashes)或字典(Dictionaries))。
二、基础语法
1.包管理
在Go语言中,我们可以用import关键字来导入包,并以包名.函数名来使用包内的函数
package main
import (
"fmt"
"math/rand"
)
func main(){
fmt.Println("Hello, World!")
fmt.Println("随机数:", rand.Intn(100))
}
这段代码中import导入了fmt和math/rand两个包,fmt.Println用以输出并换行,rand.Intn(100)用以出现一个100以内的随机数,输出结果如图
要注意的是,import中导入的包一定要在下面使用,不然会编译错误。
2.变量声明
1)声明单个变量
Go语言的变量声明与C/C++有所不同,它的声明方式为var <变量名> <变量类型>
//声明一个整数类型变量
var num int
//声明一个字符串类型变量
var str string
变量声明后一定要使用,不然会编译错误。
2)声明多个变量
当要声明的变量有多个时,可以用()来批量声明
var(
num int
sre string
)
3)初始化变量和赋值
变量的初始化形式为 var <变量名> <变量类型> = 值
var num int =10
var str string="Hello,World"
除此之外,变量赋值还有一种简略的方法,即 变量名:=值
num := 10
str := "Hello,World"
要注意的是这种声明方式只能在函数体内声明,属于局部声明。
得益于智能的编译器,Go语言可以根据值的类型来判断变量的类型,无需自己声明类型
var(
num = 10
str = "Hello,World"
)
fmt.Printf("num的类型为:%T\n", num)
fmt.Printf("str的类型为:%T\n", str)
当然,这不是万能的,如int8之类的具体类型还是要自己声明的。