在Linux系统中搭建Go开发环境需完成以下步骤:下载官方二进制包,推荐从[Go官网](https://golang.org/dl/)获取最新Linux版本。使用wget命令直接下载,例如:`wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz`(版本号以实际为准)。解压到`/usr/local`目录:`sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz`。配置环境变量,编辑`~/.bashrc`或`~/.zshrc`文件,在文件末尾添加:
“`bash
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
“`
保存后执行`source ~/.bashrc`使配置生效。验证安装:运行`go version`,若显示版本号则安装成功。创建项目目录结构:`mkdir -p $GOPATH/src/myproject`,此目录用于存放源代码。
数据库配置以MySQL为例:安装MySQL服务端,Ubuntu/Debian系统执行`sudo apt install mysql-server`,CentOS/RHEL执行`sudo yum install mysql-server`。启动服务:`sudo systemctl start mysql`,并设置开机自启:`sudo systemctl enable mysql`。运行`sudo mysql_secure_installation`进行安全配置,设置root密码并移除匿名账户。
创建开发专用数据库用户:登录MySQL后执行:
“`sql
CREATE DATABASE mydb CHARACTER SET utf8mb4;
CREATE USER ‘go_user’@’localhost’ IDENTIFIED BY ‘secure_password’;
GRANT ALL PRIVILEGES ON mydb. TO ‘go_user’@’localhost’;
FLUSH PRIVILEGES;
“`
安装Go MySQL驱动:在项目目录执行`go get -u github.com/go-sql-driver/mysql`。测试连接,创建`main.go`文件写入:
“`go
package main
import (
\”database/sql\”
_ \”github.com/go-sql-driver/mysql\”
\”fmt\”
)

AI生成的分析图,仅供参考
func main() {
db, err := sql.Open(\”mysql\”, \”go_user:secure_password@tcp(127.0.0.1:3306)/mydb\”)
if err != nil { panic(err) }
defer db.Close()
err = db.Ping()
fmt.Println(\”Connection successful:\”, err == nil)
}
“`
运行程序:`go run main.go`,若输出`Connection successful: true`则配置成功。常见问题排查:检查MySQL服务状态,确认用户权限,验证防火墙是否放行3306端口,检查驱动是否正确导入。