当前位置: 首页 > news >正文

把自己做的网站进行app封包哪些网站用wordpress

把自己做的网站进行app封包,哪些网站用wordpress,网站域名注册多少钱,成都成华区网站建设Go后端开发 – 环境搭建 文章目录 Go后端开发 -- 环境搭建一、环境配置二、IDE的选择三、使用go mod构建项目1.初始化项目2.添加依赖项3.运行项目 四、环境报错1.VS Code中gopls报错 一、环境配置 Go官网下载地址#xff1a;https://golang.org/dl/ https://go.dev/dl/ Go官方…Go后端开发 – 环境搭建 文章目录 Go后端开发 -- 环境搭建一、环境配置二、IDE的选择三、使用go mod构建项目1.初始化项目2.添加依赖项3.运行项目 四、环境报错1.VS Code中gopls报错 一、环境配置 Go官网下载地址https://golang.org/dl/ https://go.dev/dl/ Go官方镜像站推荐https://golang.google.cn/dl/ 以Linux版本为例 下载后上传到Linux服务器中解压到/usr/local路径中 sudo tar -zxvf go1.21.5.linux-amd64.tar.gz -C /usr/local/ 进入/usr/local路径有一个go文件夹 进入该文件夹 其中src目录下是go的源码 进入bin目录 有两个指令go是go语言的编译环境我们需要将当前路径配置到系统环境变量中 配置环境变量 回到家目录下打开默认配置文件 加入以下环境变量 export GOROOT/usr/local/go export GOPATH$HOME/go export GOBIN$GOROOT/bin export PATH$PATH:$GOBIN GOROOTgo语言的源码包所在的路径 GOPATHgo语言的工作路径可以自定义 GOBINgo语言源码编译环境路径 PATH配置系统环境变量 配置完后保存并加载一下 检查版本验证环境配置是否成功 go --help指令能够查看当前有哪些指令可以使用 配置GOPATH gopath就是go项目代码存放的位置可以自定义该目录下有三个子目录srcpkg bin src里面的每一个子目录就是一个包包内是go的源码文件pkg编译后生成的包的目标文件bin生成的可执行文件 GOPROXY Go1.14版本之后都推荐使用go mod模式来管理依赖了也不再强制我们把代码必须写在GOPATH下面的src目录了你可以在你电脑的任意位置编写go代码。 默认GoPROXY配置是GOPROXYhttps://proxy.golang.org,direct, 由于国内访问不到 https://proxy.golang.org 所以我们需要换一个PROXY这里推荐使用https://goproxy.io 或 https://goproxy.cn。 可以执行下面的命令修改GOPROXY: go env -w GOPROXYhttps://goproxy.cn,directGo 1.11 版本推出modules机制简称 mod更加易于管理项目中所需要的模块。模块是存储在文件树中的 Go 包的集合其根目录中包含 go.mod 文件。 go.mod 文件定义了模块的模块路径它也是用于根目录的导入路径以及它的依赖性要求。每个依赖性要求都被写为模块路径和特定语义版本。 从 Go 1.11 开始Go 允许在$GOPATH/src的任何目录下使用 go.mod 创建项目。在 $GOPATH/src 中为了兼容性Go 命令仍然在旧的 GOPATH 模式下运行。从 Go 1.13 开始go.mod模式将成为默认模式。 Go Modules 在 Go 1.11 及 Go 1.12 中有三个模式根据环境变量 GO111MODULE 定义 默认模式未设置该环境变量或 GO111MODULEauto 当前目录不在 GOPATH/src/ 下在当前目录或上层目录中存在 go.mod 文件 GOPATH 模式GO111MODULEoff Go 命令行工具从不使用 Go Modules。相反它查找 vendor 目录和 GOPATH 以查找依赖项。 Go Modules 模式 GO111MODULEon Go 命令行工具只使用 Go ModulesGOPATH不再作为导入目录但它还是会把下载的依赖储存在 GOPATH/pkg/mod 中也会把 goinstall的结果放在 GOPATH/bin 中只移除了 GOPATH/src/。 如果 GO111MODULE 没有显式设置那么默认为 on。如果 go env 查出来的环境变量 GO111MODULE 为空那么 go 编译器默认 GO111module 为 on。 Go modules 的使用: # 临时开启 Go modules 功能 export GO111MODULEon # 永久开启 Go modules 功能 go env -w GO111MODULEon# 设置 Go 的国内代理方便下载第三方包 go env -w GOPROXYhttps://goproxy.cn,direct如果设置失败可以直接修改~/.bashrc配置文件 逗号后面可以增加多个 proxy最后的 direct 则是在所有 proxy 都找不到的时候直接访问代理访问不到的私有仓库就可以正常使用了。 其它代理请参考 https://www.cnblogs.com/feiquan/p/13357971.html https://studygolang.com/articles/23599?frsidebar 最后通过env查看 二、IDE的选择 目前go开发的主流IDE有GoLand和VS Code下面以VS Code为例实现go的开发环境配置 使用VS Code插件remote SSH远程连接Linux云服务器 安装插件 配置GOPROXY和Go Module Go1.14版本之后均使用go mod来管理依赖环境 sudo go env -w GOPROXYhttps://goproxy.cn,direct sudo go env -w GO111MODULEon三、使用go mod构建项目 1.初始化项目 我们使用了go mod模块就可以在$GOPATH以外的目录创建项目然后初始化 go mod init project_name成功之后会发现目录下会生成一个 go.mod 文件。 查看内容 go.mod 文件只存在于模块的根目录中。模块子目录的代码包的导入路径等于模块根目录的导入路径就是前面说的 module path加上子目录的相对路径。 ​ 比如我们如果创建了一个子目录叫 common我们不需要也不会想要在子目录里面再运行一次 go mod init 了这个代码包会被认为就是 go_test 模块的一部分而这个代码包的导入路径就是 go_test/common。 2.添加依赖项 在 go_test 文件夹下创建main.go并添加以下内容 package mainimport (net/httpgithub.com/gin-gonic/gin )func main() {r : gin.Default()r.GET(/ping, func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{message: pong,})})r.Run() // listen and serve on 0.0.0.0:8080 (for windows localhost:8080) }执行 go build main.go 之后会自动下载三方包到默认的目录 $GOPATH/pkg/mod也就是 Mod Cache 路径; 进入$GOPATH/pkg/mod目录查看 查看go.mod文件和go.sum文件 module 表示模块名称require 依赖包列表以及版本 一般来说require () 是不需要自己手动去修改的当运行代码的时候会根据代码中用到的包自动去下载导入exclude 禁止依赖包列表不下载和引用哪些包(仅在当前模块为主模块时生效)replace 替换依赖包列表和引用路径(仅在当前模块为主模块时生效) replace 对于国内开发来说是个神功能他可以将代码中使用但国内被墙的代码替换成 github上的下载路径例如golang.org/x/ 下的包全都替换成 github地址上的包版本使用 latest 即可。 replace 指令可以将依赖的模块替换为另一个模块例如由公共库替换为内部私有仓库。 replace golang.org/x/net v1.2.3 example.com/fork/net v1.4.5replace (golang.org/x/net github.com/golang/net latestgolang.org/x/tools github.com/golang/tools latestgolang.org/x/crypto github.com/golang/crypto latestgolang.org/x/sys github.com/golang/sys latestgolang.org/x/text github.com/golang/text latestgolang.org/x/sync github.com/golang/sync latest )indirect 表示这个库是间接引用进来的。 使用 go list -m all 可以查看到所有依赖列表也可以使用 go list -json -m all 输出 json格式的打印结果。 除了 go.mod 之外go 命令行工具还维护了一个 go.sum 文件它包含了指定的模块的版本内容的哈希值作为校验参考 go 命令行工具使用 go.sum 文件来确保你的项目依赖的模块不会发生变化——无论是恶意的还是意外的或者是其它的什么原因。go.mod 文件和 go.sum 文件都应该保存到你的代码版本控制系统里面去。 go.sum 这个文件记录了源码的直接依赖和间接依赖包的相关版本的 hash 值用来校验本地包的真实性。在构建的时候如果本地依赖包的 hash 值与 go.sum 文件中记录的不一致就会被拒绝构建这样可以确保你的项目所依赖的 module 内容不会被恶意或意外篡改。 3.运行项目 编译代码 go build main.go 运行代码 go run main.go 四、环境报错 1.VS Code中gopls报错 显示gopls was not able to find modules in your workspace这种报错的原因是使用VS Code打开的远程目录当做workspace但是由于go mod机制源码不在$GOPATH中需要使用go mod init来初始化项目而初始化形成的go.mod文件不在workspace目录下而在其子目录下导致gopls寻找modules错误 解决方案是使用go work机制即多模块工作区机制要把哪些mod纳入到你的工作区内; vscode打开的文件夹的路径默认作为了其工作区workspace而这个工作区的根目录要有go.mod文件如果根目录没有这个go.mod就要指定哪些子目录的go mod纳入工作区 go work init go work use 需要纳入工作区的子目录 这样gopls就不会报错了 也可以选择VS Code直接打开项目目录作为workspace但这样比较不方便
http://www.pierceye.com/news/608692/

相关文章:

  • 免费 网站模板中国建设银行总行门户网站
  • 网站推广的方式公司组网
  • 推广 网站的优秀文案劳务输送网站建设方案
  • 特色的岑溪网站开发济南响应式网站开发
  • 网站源码官网招聘网站内容建设
  • 网站如何布局wordpress 商城系统
  • 深圳专业设计网站平台网站开发国内外现状研究
  • 哪个建站软件比较好带论坛无锡网站推广优化公司
  • 英文网站建设方案 ppt模板国内代理ip免费网址
  • 城乡建设网站 资料员深圳定制型网站建设
  • 浦江网站建设微信开发手机html编辑器
  • 做网站的个人总结论坛内网站怎么建设
  • 那里有个人做网站的如何建设网页制作的网站
  • 佛山网站建设玲念建站会议管理系统
  • 网站开发需要什么资质天马行空网站建设
  • 猎聘网网站建设目标怎么做网站上的模拟动画
  • 南通制作企业网站福州做网站设计
  • 上什么网站做会计教育wordpress cookies
  • 山东网站备案号四川省建筑信息网
  • 网站开发可以用哪些语言中国十二冶金建设有限公司网站
  • 中药网站模板襄阳seo优化服务
  • 做爰片免费观看网站会展企业网站建设方案
  • 国内空间没备案可以打开网站吗dw做网站 怎么做背景图片
  • host绑定网站国外网站风格
  • 安顺建设局网站wordpress 分页
  • 重庆做网站个人外网登录不了WordPress
  • 医药平台网站建设网站排名做不上去
  • 网站关键词优化培训怎样使用wordpress
  • wordpress多站做网站空间百度云和阿里云区别
  • 衡水企业网站制作公司3000块钱在朋友圈投放广告