【工具】在idea运行go后端

场景:从gitee仓库下载一个go语言前后端分离项目,想跑通前后端


后端

1.下载插件

在idea的setting里面输入go,下载插件,然后重启

2.初始化项目

安装go并初始化go依赖

下载go配置环境变量

https://dl.google.com/go/go1.23.6.windows-amd64.msi

我的文件夹

(左边是程序安装位置,右边是项目文件位置)

我的setting配置

GOPROXY=https://goproxy.cn,direct

安装go依赖:在控制台输入go mod tidy
初始化工程依赖:make init

make : 无法将"make"项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1+ make init

解决:在Windows安装make

Make for Windows(这是官网)

https://zenlayer.dl.sourceforge.net/project/gnuwin32/make/3.81/make-3.81.exe?viasf=1

(这是3.81版本下载链接,需要链接外网下载,否则很慢)

在官网点击第一行的setup,下载后根据安装路径,设置make环境变量

C:\Program Files (x86)\GnuWin32\bin(默认的环境变量路径)

make api(我自己拉取的这个项目需要这一步初始化api,你的项目不需要,可以跳过)

bug:

项目有api,需要make命令执行。执行失败找不到protoc。

bug:make: *** 没有规则可以创建目标"api"。 停止。

Windows 系统:

  1. Protocol Buffers 官方发布页

  2. 下载最新版本的 protoc-{版本}-win64.zip 下载链接https://objects.githubusercontent.com/github-production-release-asset-2e65be/23357588/9448d8f3-9eaf-43d2-8226-94f795d798d5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250212%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250212T071003Z&X-Amz-Expires=300&X-Amz-Signature=758b8fe956c8ae285544b5b97462d006bd49a24f2f450d6d4fb021ccfa725eba&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dprotoc-30.0-rc-1-win64.zip&response-content-type=application%2Foctet-stream

  3. 解压 ZIP 文件到 C:\protoc(或者更换目录)

  4. C:\protoc\bin 添加到系统环境变量 PATH

  5. 验证安装:

    复制代码
    protoc --version

3.配置文件设置

go项目的配置文件后缀这里是toml,在这里设置自己数据库密码和数据库名

Go 复制代码
# 程序运行级别:debug、info、warn、error,生产环境使用 info 及其以上级别
level = "debug"

# 日志编码方式,支持:json、console
logEncoding = "console"

# 程序运行端口
port = "8881"

# 数据库配置
[database]
driver = "mysql"
dsn = "root:root@tcp(localhost:3306)/a?charset=utf8mb4&loc=Local&parseTime=true"
# 是否显示 SQL 语句,生产环境下请设置为false
showSQL = false
maxOpen = 10
maxIdle = 10

# JSON Web Token 配置
[jwt]
# 生成 token 的密钥,请务必修改!!!
secret = " "
# token 过期时间
expireDays = 365

# 日志配置
[logger]
# 如果配置了 filename,则日志会输出到文件,否则输出到控制台
# filename = "logs/moredoc.log"
filename = "logs/moredoc.log"
maxSizeMB = 10
maxBackups = 10
maxDays = 30
compress = true

4.编译、初始化数据库、运行

复制代码
go build -o demo main.go      编译一个名字叫做demo的exe文件
./demo syncdb                 初始化数据库 
./demo.exe serve              运行go项目

这里后端端口号我在toml文件设置的8881

前端

拉取前端zip解压

复制代码
# 修改文件代理
proxy的端口号改成后端toml这值得端口号8881
# 安装依赖
npm install
# 运行前端,监听5555端口,浏览器访问 http://localhost:5555
npm run dev

运行界面

相关推荐
猫头虎几秒前
Claude Code 2026 年1月9日迎来大更新:Agent 能力增强(2.1.0 详解 + 升级指南)
ide·人工智能·macos·langchain·编辑器·aigc·ai编程
shejizuopin3 分钟前
基于JavaSSM+MySQL的实验室考勤管理系统设计与实现
java·mysql·vue·毕业设计·论文·springboot·实验室考勤管理系统设计与实现
__雨夜星辰__5 分钟前
VScode免密远程连接到Ubuntu(VMware17环境)虚拟机
ide·vscode·ubuntu
J***516815 分钟前
SpringSecurity的配置
java
面汤放盐16 分钟前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd16 分钟前
JUC5(线程池)
java·线程池·多线程·juc
Tao____17 分钟前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
鱼跃鹰飞21 分钟前
经典面试题:K8S的自动缩扩容和崩溃恢复
java·容器·kubernetes
Coder_Boy_26 分钟前
Spring Boot 事务回滚异常 UnexpectedRollbackException 详解(常见问题集合)
java·spring boot·后端
青云交27 分钟前
Java 大视界 -- 基于 Java+Redis Cluster 构建分布式缓存系统:实战与一致性保障(444)
java·redis·缓存·缓存穿透·分布式缓存·一致性保障·java+redis clus