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

85 阅读3分钟

Go语言(Golang)是由谷歌开发的一种静态类型、编译型语言。它以简洁、高效、并发友好为设计目标,适用于各种规模的软件开发项目。本文将从基础语法和常用特性两方面,为您解析Go语言的核心概念。

一、环境安装

Go 语言支持以下系统:

  • Linux
  • FreeBSD
  • Mac OS X
  • Windows

下面以Windows系统安装为例:

1. 安装Golang

前往 Go 官方网站 go.dev/dl/ ,下载 .msi 安装包。

双击运行下载的 .msi 文件。

按照安装向导的指引,完成安装。默认安装路径为 C:\Program Files\Go

2. 配置环境变量

1.打开 系统属性 > 高级系统设置 > 环境变量

2.在系统变量中找到 Path,点击编辑。

3.新增 Go 的 bin 路径,例如:C:\Program Files\Go\bin

4.点击确定保存。

3. 验证安装

打开 命令提示符 ( Win + R 输入 cmd ) 输入以下命令:

go version

如果正确显示 Go 的版本号,则说明安装成功。

二、基础语法

1. Hello, World!

编写一个简单的Go程序:

package main

import "fmt"

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

该程序输出“Hello, World!”。

2. 变量声明与赋值

Go语言支持多种变量声明方式:

package main

import "fmt"

func main(){
    // 标准声明
    var a int = 10

    // 类型推断
    var b = 20

    // 简洁声明
    c := 30
}

3. 基本数据类型

Go语言具有丰富的数据类型,包括:

  • 整型:int, int8, int16, int32, int64
  • 浮点型:float32, float64
  • 布尔型:bool
  • 字符串:string

4. 控制结构

条件语句

if a > b {
     fmt.Println("a 大于 b")
} else {
     fmt.Println("a 小于或等于 b")
}

循环语句

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

switch 语句

switch day {
case "Monday":
    fmt.Println("今天是星期一")
case "Tuesday":
    fmt.Println("今天是星期二")
default:
    fmt.Println("未知日期")
}

5. 函数

定义和调用函数:

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

result := add(5, 3)
fmt.Println(result) // 输出:8

6. 指针

指针在Go中允许对变量进行间接引用:

var p *int
a := 10
p = &a
fmt.Println(*p)  // 输出:10

三、常用特性

1. 数组与切片

数组

var arr [5]int

arr[0] = 1

fmt.Println(arr)  // 输出:[1 0 0 0 0]

切片

切片是对数组的抽象,更为灵活:

s := []int{1, 2, 3}

s = append(s, 4)

fmt.Println(s)  // 输出:[1 2 3 4]

2. 映射(Map)

映射是键值对的集合:

m := make(map[string]int)
m["age"] = 25
fmt.Println(m["age"])  // 输出:25

3. 结构体

结构体是用户定义的类型,可以包含多个字段:

package main

import "fmt"

type Student struct {
    Name string
    Age  int
}

func main() {
    var student Student  /* 声明 student 为 Student 类型 */

    s.Name = "zhangsan"
    s.Age = 18
    
    /* 打印 student 信息 */
    fmt.Println(s) // 输出 {"zhangsan" 18}
}

结论

Go语言以其简洁、高效、并发友好的特性,成为现代软件开发的重要工具。从基础语法到并发编程,Go语言为开发者提供了一套强大的工具集,帮助开发者构建高性能、可扩展的应用程序。