Go 语言入门指南(一)| 青训营

95 阅读2分钟

本文将简要讲述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以内的随机数,输出结果如图

1692283829011.png

要注意的是,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)

1692285714147.png
当然,这不是万能的,如int8之类的具体类型还是要自己声明的。