Beego框架安装篇

学习途径

Go 环境搭建 Windows

  • 下载地址: studygolang.com/dl/golang/go1.20.5…
  • 最好不要在C盘,在其他盘新建Go\install文件夹,把Go安装到这里
  • Go文件夹下再新建一个workspace文件夹,形成如下文件夹结构
* Go
    * install go的安装路径 #对应GOROOT变量  需要手动创建
    * workspace 工作空间   #对应GOPATH变量  需要手动创建
        * bin 可执行文件   这个在安装bee的时候会自动创建
        * pkg 代码包       这个在安装beego的时候会自动创建
        * src 源码文件     这个需要手动创建,存放项目代码
  • biu~一键安装
  • 添加环境变量
    默认是自行添加的,可以查看go的bin文件夹是否添加到Path环境变量,如果已添加仍不能在cmd中使用go命令,可以尝试重启解决

Go 环境搭建 Linux

yum方式安装有着明显的缺点,因为都是yum自己处理的依赖,不方便管理,此处就不推荐了,可以去官网下载后上传,也可以官网找到对应版本下载链接后在服务器下载

标准官网:https://golang.org/ 需要墙
镜像官网:https://golang.google.cn/dl/
  • 下载tar包手动安装 下载安装位置为www/server
本地下载或者直接在宝塔上远程链接下载

https://golang.google.cn/dl/go1.20.5.linux-amd64.tar.gz

或者
wget https://golang.google.cn/dl/go1.20.5.linux-amd64.tar.gz
tar -xvf go1.20.5.linux-amd64.tar.gz
  • 将go添加到环境变量
    vim 打开/etc/profile 文件
vim /etc/profile
  • 最底部添加
export GOROOT=/www/server/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=/www/wwwroot/Golang
export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin
  • 保存退出,然后执行如下命令使其生效
source /etc/profile

此时你的工作目录为/www/wwwroot/Golang

安装完成~

Go 基础

跳过~跟着文档学
需要注意的是 Go是强类型且不支持隐式转换类型,这块可能会造成较多的困扰,如果你没接触过编译型语言的话

Go全局配置

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on

备用:
go env -w GOPROXY=https://goproxy.io,direct

Beego框架

Beego框架有Bee工具,是laravel转向Go的最佳选择,没有之一

安装Beego、Bee工具

确保你的git正在正常工作
在Go目录下

go mod init workspace
go get -u github.com/astaxie/beego
go install github.com/beego/bee/v2@latest

安装数据库依赖包

go get github.com/beego/beego/v2/client/orm
go get github.com/go-sql-driver/mysql

创建API项目,顺便配下版本控制

进入Go/workspace/src目录

linux进入/www/wwwroot/Golang,不存在则先创建mkdir /www/wwwroot/Golang

bee api apiproject
cd apiproject
echo *.exe >> .gitignore
git init
git add .
git commit -m"项目初始化"

运行

进入项目目录 Go/workspace/src/apiproject目录

go mod tidy
bee run

访问:localhost:8080

编码 API

打开 IDE, 下载 go 插件,导入项目,开始编码

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!