Go(全栈)开发企业级后台管理系统
来源:互联网 发布:王侯将相宁有种乎出自 编辑:程序博客网 时间:2024/05/17 01:59
目录:
- 环境准备
- 前端初始化
- 后端代码初始化
- 前后端交互
- 使用MongoDB数据库
- 用户列表页面
- 发布文章列表
- 表单数据处理
- Echarts实现消费数据统计表
- 用户注册、登录、登出
- 利用3D图形库展示三维模型
- 代码编辑器
- ElasticSearch实现站内全文搜索
Abstract:
随着Go语言越来越成熟,社区越来越活跃,应用越来越广泛,很多企业在技术选型上,逐渐的开始使用Go语言来开发。尤其在云计算技术、容器技术越来越火爆,越来越普及的情况下,Go语言已经是绝大多数技术团队优先选择的一门编程语言。当然,我们团队也不例外。鉴于此,结合以前的开发经验,写一期利用Go作为后台语言,开发企业级后台管理系统的教程,当然为了让项目更具有使用性与新颖性,在此项目中也会有一些比较酷的事情,比如站内全文搜索、代码编辑器、3D模型的展示与编辑等。由于是一个全栈项目,后台语言是Go所以首先需要准备环境,主要是nodejs的环境以及go环境。当然为了为后面的MongoDB、ES等的使用,我们还会准备docker的环境,为我们后面的教程打好基础。
环境准备—— Go(全栈)开发企业级后台管理系统
Go语言安装
Windows安装:
有两种安装方式,源码安装以及MSI安装,本文介绍以应用程序安装。 (1)首先下载相应的安装包:https://redirector.gvt1.com/edgedl/go/go1.9.2.windows-amd64.msi (2)下载成功之后直接双击安装 (3)设置环境变量 (4)创建工作目录. 在User/Magic/go (5)将工作目录也添加到环境变量
Mac安装:
(1)下载pkg包安装: https://redirector.gvt1.com/edgedl/go/go1.9.2.darwin-amd64.pkg (2)创建工作目录: mkdir -p /Users/magic/go (3)设置环境变量:export GOPATH=/Users/magic/go export GOBIN=$GOPATH/bin export PATH=$PATH:/Users/magic/go/bin
Linux安装:
Linux下安装更加简单,设置环境变量的方式跟mac下基本一致。 (1)Linux下之后可以用yum install go(CentOS). apt-get install go (Ubuntu) (2)设置环境变量
安装好之后检查是否安装成功:
NodeJs安装:
Nodejs的安装也比较简单,需要特别说明的是,由于nodejs版本更新特别快,所以我一般用nvm来管理node的版本。
Nvm的使用教程看这里:https://github.com/creationix/nvm
在Linux或者Unix系统下可以使用如下方式安装: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash 或者: wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash设置环境变量 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvmWindows下使用nvm-windows :https://github.com/coreybutler/nvm-windows 安装完nvm之后可以使用nvm ls-remote. 列出nodejs的版本,然后选择一个自己需要安装的版本nvm install v8.9.0
安装好之后检查是否安装成功:
#### Git的安装:
关于Git的安装,直接访问:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
Docker的安装:
Docker的安装可以参考此:https://docs.docker.com/engine/installation/#supported-platforms
编辑器:
本人喜欢用vscode写go,js用webstorm或者sublime。(关于此两者的配置可以google搜索,网上有一大堆的教程)
当然编辑器的使用因人而异,适合自己的才是最好的。
参考文章:
- Docker安装: https://docs.docker.com/engine/installation/#time-based-release-schedule
- Go安装: https://golang.org/doc/install
- NodeJs安装: https://nodejs.org/zh-cn/
- Git:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
- VScode: https://code.visualstudio.com/
- Sublime: https://www.sublimetext.com/
阅读全文
0 0
- Go(全栈)开发企业级后台管理系统
- 前端初始化 —— Go(全栈)开发企业级后台管理系统
- 后端初始化 —— Go(全栈)开发企业级后台管理系统
- Java开发企业级权限管理系统
- 企业级开发的权限管理(转)
- Flex 4 开发后台管理系统(2)
- 使用moy快速开发后台管理系统(一)
- 使用moy快速开发后台管理系统(一)
- 使用moy快速开发后台管理系统(一)
- 使用moy快速开发后台管理系统(四)
- 使用moy快速开发后台管理系统(四)
- 使用moy快速开发后台管理系统(四)
- 使用moy快速开发后台管理系统(四)
- 使用moy快速开发后台管理系统(四)
- 使用moy快速开发后台管理系统(四)
- 使用moy快速开发后台管理系统(四)
- 使用moy快速开发后台管理系统(四)
- 自行全栈开发企业网站管理系统
- 百钱百鸡C语言
- Android 静默安装和静默卸载(系统层)
- 一种基于喊话模式的排序算法
- 有个弹窗模板不错, 就是不知道 怎么弹到的
- leetcode: 36. Valid Sudoku
- Go(全栈)开发企业级后台管理系统
- uva-10299-Relatives-(欧拉函数)
- c++字符串操作函数的源码实现
- 系统之间的通讯方式之(Java AIO异步详解)(五)
- ROS+SLAM笔记(5)创建包
- 2017-11-9
- 通过FTP软件树莓派(Raspberry Pi 3)可以和电脑上传或者下载文件
- 腾讯视频格式转换(重点是CMD的命令)
- 贪吃蛇(C语言)