原创

Go语言入门指南

温馨提示:
本文最后更新于 2024年08月02日,已超过 244 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

Go语言入门指南

Go 是一种现代的、静态类型的、编译型编程语言,由 Google 开发。Go语言以其简洁、高效、并发性强等特点而闻名,被广泛应用于各种场景,包括系统编程、网络编程、数据科学等。

一、安装Go语言

  1. 下载安装包: 访问 Go 语言官方网站 https://golang.org/dl/,根据你的操作系统选择相应的安装包。

  2. 安装: 按照安装向导进行安装。

  3. 验证安装: 打开终端或命令行,输入 go version 命令,如果安装成功,会显示 Go 的版本信息。

二、第一个Go程序

```go package main

import "fmt"

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

  1. 创建文件: 创建一个名为 main.go 的文件。

  2. 编写代码: 将以上代码复制到 main.go 文件中。

  3. 编译运行: 打开终端,进入 main.go 文件所在的目录,执行 go run main.go 命令,即可运行程序,输出 "Hello, World!"。

三、Go语言基础

  • 变量: 使用 var 关键字声明变量,并指定其类型,例如: var name string = "John"

  • 数据类型: Go 语言提供多种数据类型,包括:

    • 数字类型: int, float64 等。
    • 字符串类型: string
    • 布尔类型: bool
    • 数组类型: [size]type
    • 切片类型: []type
    • 地图类型: map[keyType]valueType
  • 运算符: Go 语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

  • 流程控制语句: Go 语言支持 if, else, for, switch 等流程控制语句。

  • 函数: 使用 func 关键字定义函数,例如: go func add(a int, b int) int { return a + b }

四、实战案例

1. 简单Web服务器

```go package main

import ( "fmt" "net/http" )

func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }

func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } ```

  • 创建一个名为 main.go 的文件,将以上代码复制到文件中。
  • 运行 go run main.go 命令。
  • 打开浏览器,访问 http://localhost:8080/,即可看到 "Hello, World!"。

2. 简单的数据库操作

```go package main

import ( "database/sql" "fmt"

_ "github.com/go-sql-driver/mysql"

)

func main() { db, err := sql.Open("mysql", "user:password@tcp(host:port)/database") if err != nil { panic(err) } defer db.Close()

// 查询数据
rows, err := db.Query("SELECT * FROM users")
if err != nil {
    panic(err)
}
defer rows.Close()

// 处理查询结果
for rows.Next() {
    var id int
    var name string
    if err := rows.Scan(&id, &name); err != nil {
        panic(err)
    }
    fmt.Println(id, name)
}

// 插入数据
_, err = db.Exec("INSERT INTO users (name) VALUES (?)", "John")
if err != nil {
    panic(err)
}

} ```

  • 确保你已经安装了 MySQL 驱动: go get github.com/go-sql-driver/mysql
  • 将代码中的数据库连接信息替换成你的真实信息。
  • 运行 go run main.go 命令。

五、Go语言资源

六、结语

Go 语言简单易学、功能强大,是学习编程的理想选择。希望本入门指南能帮助你快速上手 Go 语言,并在你的项目中发挥重要作用。

正文到此结束