加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 视频服务、内容创作、业务安全、云计算、数据分析!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2026-03-14 10:48:50 所属栏目:Linux 来源:DaWei
导读:  在Go语言开发中,Linux环境和数据库配置是基础且关键的部分。对于初学者而言,快速搭建一个可用的开发环境能显著提升效率。本文将分步骤讲解如何在Linux系统上安装Go开发工具链,并配置常见的数据库(以MySQL和P

  在Go语言开发中,Linux环境和数据库配置是基础且关键的部分。对于初学者而言,快速搭建一个可用的开发环境能显著提升效率。本文将分步骤讲解如何在Linux系统上安装Go开发工具链,并配置常见的数据库(以MySQL和PostgreSQL为例),帮助你快速上手。


  1. Linux环境准备
  首先需要确保系统已安装必要的工具。以Ubuntu为例,执行以下命令更新软件包列表并安装基础依赖:
  ```bash
  sudo apt update \u0026\u0026 sudo apt install -y git curl wget
  ```
  Go语言官方提供了预编译的二进制文件,下载对应版本的安装包(如1.21.x),解压到`/usr/local`目录:
  ```bash
  wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
  sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
  ```
  配置环境变量,编辑`~/.bashrc`或`~/.zshrc`文件,在末尾添加:
  ```bash
  export GOPATH=$HOME/go
  export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
  ```
  执行`source ~/.bashrc`使配置生效,通过`go version`验证安装是否成功。


  2. 开发工具选择
  推荐使用VS Code作为IDE,安装Go扩展(由Go Team开发)以获得语法高亮、代码补全和调试支持。在Linux上,通过以下命令安装VS Code:
  ```bash
  wget -O code.deb https://code.visualstudio.com/sha/download?build=stable\u0026os=linux-deb-x64
  sudo apt install -f ./code.deb
  ```
  打开VS Code后,按`Ctrl+Shift+X`搜索并安装Go扩展,安装完成后重启IDE。


  3. MySQL数据库配置
  安装MySQL服务器:
  ```bash
  sudo apt install -y mysql-server
  ```
  启动服务并设置开机自启:
  ```bash
  sudo systemctl start mysql \u0026\u0026 sudo systemctl enable mysql
  ```
  执行`sudo mysql_secure_installation`进行安全配置(设置root密码、移除匿名用户等)。
  在Go项目中连接MySQL需导入`github.com/go-sql-driver/mysql`驱动,示例代码:
  ```go
  import (
   "database/sql"
   _ "github.com/go-sql-driver/mysql"
  )
  func main() {
   db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
   if err != nil { panic(err) }
   defer db.Close()
   // 执行查询或操作
  }
  ```


  4. PostgreSQL数据库配置
  安装PostgreSQL:
  ```bash
  sudo apt install -y postgresql postgresql-contrib

AI生成内容图,仅供参考

  ```
  启动服务:
  ```bash
  sudo systemctl start postgresql \u0026\u0026 sudo systemctl enable postgresql
  ```
  默认情况下,PostgreSQL会创建一个名为`postgres`的系统用户。切换到该用户并进入psql命令行:
  ```bash
  sudo -i -u postgres psql
  ```
  在psql中执行`\\password`设置密码,或通过`CREATE USER`和`CREATE DATABASE`创建新用户和数据库。
  Go连接PostgreSQL需导入`github.com/lib/pq`驱动,示例代码:
  ```go
  import (
   "database/sql"
   _ "github.com/lib/pq"
  )
  func main() {
   db, err := sql.Open("postgres", "user=postgres password=yourpass dbname=testdb sslmode=disable")
   if err != nil { panic(err) }
   defer db.Close()
   // 执行查询或操作
  }
  ```


  5. 环境验证与调试
  完成配置后,建议编写一个简单的CRUD程序测试数据库连接。例如,创建一个用户表并插入数据,观察是否报错。若遇到连接问题,检查:
  - 数据库服务是否运行(`sudo systemctl status mysql/postgresql`)
  - 防火墙是否放行端口(`sudo ufw allow 3306/5432`)
  - 连接字符串中的用户名、密码和数据库名是否正确
  - 用户是否有远程访问权限(MySQL需配置`bind-address`,PostgreSQL需修改`pg_hba.conf`)


  通过以上步骤,你已具备在Linux环境下使用Go开发并连接数据库的能力。实际项目中,建议将数据库配置抽离为环境变量(如使用`os.Getenv`读取`DB_URL`),避免硬编码。使用`sql.DB`的`Ping()`方法可提前检测连接有效性,减少运行时错误。

(编辑:52站长网)

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

    推荐文章