加入收藏 | 设为首页 | 会员中心 | 我要投稿 91站长网 (https://www.91zhanzhang.com.cn/)- 混合云存储、媒体处理、应用安全、安全管理、数据分析!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Go开发速成:Linux环境与数据库配置指南

发布时间:2026-03-14 13:29:16 所属栏目:Linux 来源:DaWei
导读:  在Linux环境下开发Go应用并配置数据库是许多开发者入门的必经之路。本文将从环境搭建、Go开发工具安装、数据库选择与配置三方面展开,帮助新手快速上手。Linux系统推荐使用Ubuntu或CentOS,它们对Go和数据库的支

  在Linux环境下开发Go应用并配置数据库是许多开发者入门的必经之路。本文将从环境搭建、Go开发工具安装、数据库选择与配置三方面展开,帮助新手快速上手。Linux系统推荐使用Ubuntu或CentOS,它们对Go和数据库的支持成熟且文档丰富。安装系统后,建议先更新软件包列表(Ubuntu用`sudo apt update`,CentOS用`sudo yum update`),确保后续安装的软件版本是最新的。


  Go语言的安装非常简单。访问[Golang官网](https://golang.org/dl/)下载对应Linux系统的压缩包(如`.tar.gz`格式)。解压后,将Go的二进制目录(如`/usr/local/go/bin`)添加到系统的`PATH`环境变量中。编辑`~/.bashrc`或`~/.zshrc`文件,在末尾添加`export PATH=$PATH:/usr/local/go/bin`,然后运行`source ~/.bashrc`(或对应配置文件)使修改生效。通过终端输入`go version`验证安装,若显示版本号则说明安装成功。Go的模块管理依赖`GOPATH`,默认在用户目录下的`go`文件夹,可通过`go env GOPATH`查看,无需手动修改除非有特殊需求。


  选择一款高效的代码编辑器能大幅提升开发效率。VS Code是Go开发的热门选择,安装后需配置Go插件。在VS Code扩展商店搜索“Go”并安装官方插件,它提供了代码补全、跳转定义、格式化等功能。安装后需配置插件依赖的工具链,运行`Go: Install/Update Tools`命令,勾选所有工具(如`gopls`、`gofmt`、`golint`等)并确认安装。这些工具会自动下载到`GOPATH/bin`目录下。配置完成后,新建一个`.go`文件,输入简单代码(如`package main; import "fmt"; func main() { fmt.Println("Hello, Go!") }`),保存后按`F5`运行,若能正确输出则说明环境配置成功。


  数据库方面,MySQL和PostgreSQL是常见的选择。以MySQL为例,Ubuntu用户可通过`sudo apt install mysql-server`安装,CentOS用户用`sudo yum install mysql-server`。安装后运行`sudo mysql_secure_installation`进行安全配置,设置root密码并移除匿名用户。进入MySQL终端(`sudo mysql -u root -p`),创建开发用的数据库和用户(如`CREATE DATABASE go_demo; GRANT ALL ON go_demo. TO 'go_user'@'localhost' IDENTIFIED BY 'password';`)。PostgreSQL的安装类似,使用`sudo apt install postgresql`(Ubuntu)或`sudo yum install postgresql-server`(CentOS),初始化后通过`psql -U postgres`进入终端,创建数据库和用户(`CREATE DATABASE go_demo; CREATE USER go_user WITH PASSWORD 'password'; GRANT ALL PRIVILEGES ON DATABASE go_demo TO go_user;`)。


  在Go中连接数据库需使用对应的驱动。以MySQL为例,先安装驱动包:`go get -u github.com/go-sql-driver/mysql`。然后在代码中导入驱动并建立连接:


AI生成内容图,仅供参考

```go
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "go_user:password@tcp(127.0.0.1:3306)/go_demo")
if err != nil {
panic(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to MySQL!")
}
```


  运行代码后若输出“Connected to MySQL!”则说明连接成功。PostgreSQL的驱动安装类似,使用`go get -u github.com/lib/pq`,连接字符串改为`postgres://go_user:password@127.0.0.1:5432/go_demo?sslmode=disable`。通过这种方式,开发者可以快速在Linux环境下搭建Go开发环境并完成数据库的基本配置,为后续项目开发打下基础。

(编辑:91站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章