Go 语言入门指南:基础语法和常用特性解析| 青训营

55 阅读2分钟

1.什么是Go语言

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言起源于2007年,当时Google的技术大神们备受C++越来越臃肿的困扰,决心开发一种新的语言来取代C++。他们认为:与其在臃肿的语言上不断增加新的特性,不如简化编程语言。于是,Golang这门新语言应运而生。Go 语言最主要的特性包括:

  1. 自动垃圾回收
  2. 更丰富的内置类型
  3. 函数多返回值
  4. 错误处理
  5. 匿名函数和闭包
  6. 类型和接口
  7. 并发编程
  8. 反射
  9. 语言交互性

2.基础案例入门

首先以最广为人知得“Hello,world”为例。

package main

import "fmt"

func main() {
    fmt.Println("Hello, world")
}

其中package表示包,类似于其它语言里的库(libraries)或者模块(modules)。一个包由位于单个目录下的一个或多个.go源代码文件组成,目录定义包的作用。每个源文件都以一条package声明语句开始,这个例子里就是package main,表示该文件属于哪个包,紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句。

main包比较特殊。它定义了一个独立可执行的程序,而不是一个库。

import语句用于导入需要使用的包。这个例子中导入了fmt包,其提供了格式化输入和输出的功能。import声明必须跟在文件的package声明之后

func main()是程序的主函数,是程序的入口。程序从这里开始执行。main函数所做的事情就是程序做的。当然了,main函数一般调用其它包里的函数完成很多工作(如:fmt.Println)。

fmt.Println("Hello, world")则为函数的的具体内容,是我们想要输出的“Hello,world”。Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。

通过这个例子,大家便可以知道了一个简单的Go程序的基本结构。