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

查询系统网站模板网站论坛 备案

查询系统网站模板,网站论坛 备案,茌平网站建设道气钻,排名优化工具下载简介 Go 即 Golang#xff0c;是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。 根据 Go 语言开发者自述#xff0c;近 10 多年#xff0c;从单机时代的 C 语言到现在互联网时代的 Java#xff0c;都没有令人满意的开发语言#xff0c;而 C往往给人的感觉是是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。 根据 Go 语言开发者自述近 10 多年从单机时代的 C 语言到现在互联网时代的 Java都没有令人满意的开发语言而 C往往给人的感觉是花了 100%的经历却只有 60%的开发效率产出比太低Java 和 C#的哲学又来源于 C。并且随着硬件的不断升级这些语言不能充分的利用硬件及 CPU。因此一门高效、简洁、开源的语言诞生了。 Go 语言不仅拥有静态编译语言的安全和高性能而且又达到了动态语言开发速度和易维护性。有人形容 Go 语言Go C Python , 说明 Go 语言既有 C 语言程序的运行速度又能达到 Python 语言的快速开发。 Windows环境搭建 下载golang Go 官网下载地址 Go 官方镜像站没有VPN就选择这个地址 安装 点击安装即可 验证 go version查看go环境 go env说明Go1.11 版本之后无需手动配置环境变量使用 go mod 管理项目也不需要非得把项目放到 GOPATH 指定目录下你可以在你磁盘的任何位置新建一个项目。 Go1.13 以后可以彻底不要 GOPATH 了。 说白了就是让用户更简单的使用go 开发工具 goland vscode 个人喜欢jetbrains所有产品但是由于需要收费你懂的所以这里暂时用vscode。 vscode安装 详细安装参考这篇博客 vscode安装go插件 本地创建一个目录 vscode打开这个目录 创建一个以go结尾的文件vscode就会识别出用go插件解析 此时就会让安装go提示工具安装即可 注意如果vscode写代码没有提示可以配置下面环境变量 go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.cn //将代理设置为国内源GO111MODULE 是 Go 1.11 引入的一个环境变量用于控制 Go 模块Module的行为。设置为 on 表示强制启用 Go 模块模式无论项目是否在 GOPATH 目录下。在模块模式下Go 会忽略 GOPATH 和 vendor 目录转而使用 go.mod 文件来管理依赖。GOPROXY 是 Go 模块模式下用于指定模块代理服务器的环境变量。默认情况下Go 会直接从版本控制系统如 GitHub下载依赖模块但在国内访问这些源可能会比较慢或不稳定。 设置为 https://goproxy.cn 表示使用国内的 Go 模块代理服务器这样可以加速依赖模块的下载。 编写hello world代码进行测试 后记 vscode和goland体验差距太大了 如果仍然有出现写代码没有提示的情况那么请手动安装相关的包 把所有的包都选上安装最好有VPN 然后重启vscode。 此时就会自动安装安装成功后就会有提示了。 需要手动初始化模块否则提示initialization failed: packages.Load error: err: exit status 1: stderr: go: go.mod file not found in current directory or any parent directory; see go help modules’go list。 这意味着你的项目目录中没有 go.mod 文件而 Go 工具链期望在模块模式下工作。 此时只要执行下面命令 go mod init module-name此时项目根目录就会多了一个go.mod文件并且提示信息也没有了 go.mod简介 go.mod 文件是 Go 语言中用于模块管理的核心文件。它定义了当前项目的模块路径、Go 版本以及项目所依赖的其他模块第三方库或内部模块。Go 模块Module是 Go 1.11 版本引入的依赖管理机制用于取代旧的 GOPATH 模式。 go.mod 文件的作用 定义模块路径 go.mod 文件的第一行通常定义了模块的名称模块路径例如module github.com/username/myproject这个路径是唯一的通常与代码仓库的路径一致用于标识模块。 管理依赖 go.mod 文件会记录项目所依赖的其他模块及其版本。例如require (github.com/gin-gonic/gin v1.9.1golang.org/x/sync v0.3.0 )这些依赖项会在运行 go mod tidy 或 go build 时自动下载到本地。 锁定依赖版本 除了 go.mod 文件Go 还会生成一个 go.sum 文件用于记录依赖模块的完整哈希值确保每次构建时使用的依赖版本一致避免因依赖版本不一致导致的问题。 指定 Go 版本 go.mod 文件可以指定项目所需的 Go 版本例如go 1.20这表示该项目需要 Go 1.20 或更高版本来编译。 支持模块化开发 Go 模块允许你将代码拆分为多个模块每个模块可以独立管理依赖和版本适合大型项目或微服务架构。 go.mod 文件的结构 一个典型的 go.mod 文件如下 module github.com/username/myprojectgo 1.20require (github.com/gin-gonic/gin v1.9.1golang.org/x/sync v0.3.0 )replace github.com/old/module github.com/new/module v1.2.3exclude github.com/deprecated/module v1.0.0module定义模块路径。go指定 Go 版本。require列出项目依赖的模块及其版本。replace用于替换某个依赖模块的路径或版本例如使用本地的模块或 fork 的模块。exclude排除某个模块的特定版本。 如何生成 go.mod 文件 如果你还没有 go.mod 文件可以通过以下命令生成 go mod init module-name例如 go mod init github.com/username/myproject运行后Go 会生成一个 go.mod 文件并根据项目中的 import 语句自动添加依赖。 常用的 Go 模块命令 go mod init初始化模块生成 go.mod 文件。go mod tidy根据代码中的 import 语句自动添加或删除 go.mod 中的依赖。go mod download下载依赖模块到本地缓存通常在 $GOPATH/pkg/mod 目录下。go mod vendor将依赖复制到项目的 vendor 目录中用于离线构建。go list -m all列出当前模块的所有依赖。 为什么需要 go.mod 文件 在 Go 1.11 之前Go 使用 GOPATH 模式管理代码和依赖所有项目都必须放在 GOPATH 目录下且依赖管理非常不方便。引入 go.mod 文件后 项目可以放在任何位置。依赖版本可以精确控制。支持模块化开发适合现代软件工程实践。 参考文献 https://go.dev/doc/tutorial/getting-started https://gobyexample.com/ https://www.w3schools.com/go/ https://go.dev/doc/tutorial/ https://www.geeksforgeeks.org/golang-tutorial-learn-go-programming-language/
http://www.dnsts.com.cn/news/234241.html

相关文章:

  • 6免费网站建站建设主管部门网站查询
  • 延庆免费网站建设超级折扣2WordPress
  • TP5.1做的网站首页被挂马原因关于小学网站建设的论文
  • 有什么专门搜试卷做的网站wordpress建站动画
  • 网站建设的公司哪家强2021最新域名没被封的
  • 大兴网站开发网站建设价格一键登录
  • 旅游网站有哪些功能常州集团网站建设
  • 建设银行对公打不开网站痘痘如何去除效果好
  • 杭州免费网站建站模板wordpress客户端开发
  • 广州市公共资源交易中心官网合肥百度推广排名优化
  • 网站建设基础培训企业概况的内容
  • 成品网站设计网站济南免费网站制作
  • 做高仿鞋子在什么网站卖好中国建设教育学会网站
  • 腾讯云服务器免费厦门seo蜘蛛屯
  • 承德网站制作与建设传媒公司怎么注册
  • 企业网站一般做多宽青阳做网站
  • 河北建设厅八大员报名网站龙岗网站建设哪家技术好
  • 网站建设怎么做?网站布局类型
  • 做期货看啥子网站南宁建站方案
  • 图片摄影网站家政网站开发
  • 上海专业网站制作设计公司哪家好wordpress 3.3.2
  • iis 没有新建网站国内使用vue做的网站
  • 河北提供网站制作公司哪家专业wordpress设置水印
  • 如何建立网站域名做网站销售好做吗
  • 美容院网站建设网络应用程序方案设计
  • 分析学生做网站承德最新大新闻
  • dedecms 金融类网站模板企业做网站有什么用
  • 外贸网站建设信息怎么制作游戏短视频
  • 公司网站能自己做么优秀网站网址
  • 沙漠网站建设台州电子商务网站开发