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

万网网站域名注册短视频营销是什么意思

万网网站域名注册,短视频营销是什么意思,关掉wordpress站点,做网站优化的简介 Go 即 Golang,是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。 根据 Go 语言开发者自述,近 10 多年,从单机时代的 C 语言到现在互联网时代的 Java,都没有令人满意的开发语言,而 C往往给人的感觉是&a…

简介

Go 即 Golang,是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。

根据 Go 语言开发者自述,近 10 多年,从单机时代的 C 语言到现在互联网时代的 Java,都没有令人满意的开发语言,而 C++往往给人的感觉是,花了 100%的经历,却只有 60%的开发效率,产出比太低,Java 和 C#的哲学又来源于 C++。并且,随着硬件的不断升级,这些语言不能充分的利用硬件及 CPU。因此,一门高效、简洁、开源的语言诞生了。

Go 语言不仅拥有静态编译语言的安全和高性能,而且又达到了动态语言开发速度和易维护性。有人形容 Go 语言:Go = C + Python , 说明 Go 语言既有 C 语言程序的运行速度,又能达到 Python 语言的快速开发。

Windows环境搭建

  1. 下载golang

Go 官网下载地址
Go 官方镜像站(没有VPN就选择这个地址)

在这里插入图片描述

  1. 安装
  • 点击安装即可
    在这里插入图片描述
  • 验证
go version

在这里插入图片描述

  • 查看go环境
go env

在这里插入图片描述

说明:Go1.11 版本之后无需手动配置环境变量,使用 go mod 管理项目,也不需要非得把项目放到 GOPATH 指定目录下,你可以在你磁盘的任何位置新建一个项目。
Go1.13 以后可以彻底不要 GOPATH 了。
说白了就是让用户更简单的使用go

开发工具

  1. goland
    在这里插入图片描述

  2. vscode
    在这里插入图片描述

个人喜欢jetbrains所有产品,但是由于需要收费(你懂的),所以这里暂时用vscode。

  1. vscode安装

详细安装参考这篇博客

  1. vscode安装go插件

在这里插入图片描述

  1. 本地创建一个目录

在这里插入图片描述

  1. vscode打开这个目录

在这里插入图片描述
在这里插入图片描述
创建一个以go结尾的文件,vscode就会识别出用go插件解析:
在这里插入图片描述
此时就会让安装go提示工具,安装即可
在这里插入图片描述

注意如果vscode写代码没有提示,可以配置下面环境变量

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn    //将代理设置为国内源
  • GO111MODULE 是 Go 1.11 引入的一个环境变量,用于控制 Go 模块(Module)的行为。设置为 on 表示强制启用 Go 模块模式,无论项目是否在 GOPATH 目录下。在模块模式下,Go 会忽略 GOPATH 和 vendor 目录,转而使用 go.mod 文件来管理依赖。
  • GOPROXY 是 Go 模块模式下用于指定模块代理服务器的环境变量。默认情况下,Go 会直接从版本控制系统(如 GitHub)下载依赖模块,但在国内访问这些源可能会比较慢或不稳定。
    设置为 https://goproxy.cn 表示使用国内的 Go 模块代理服务器,这样可以加速依赖模块的下载。
  1. 编写hello world代码进行测试

在这里插入图片描述

后记

vscode和goland体验差距太大了:

  1. 如果仍然有出现写代码没有提示的情况,那么请手动安装相关的包:
    在这里插入图片描述
    把所有的包都选上安装,最好有VPN
    在这里插入图片描述
    然后重启vscode。
    此时就会自动安装,安装成功后就会有提示了。
    在这里插入图片描述

  2. 需要手动初始化模块,否则提示: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 文件的作用
  1. 定义模块路径

    • go.mod 文件的第一行通常定义了模块的名称(模块路径),例如:
      module github.com/username/myproject
      
      这个路径是唯一的,通常与代码仓库的路径一致,用于标识模块。
  2. 管理依赖

    • go.mod 文件会记录项目所依赖的其他模块及其版本。例如:
      require (github.com/gin-gonic/gin v1.9.1golang.org/x/sync v0.3.0
      )
      
      这些依赖项会在运行 go mod tidygo build 时自动下载到本地。
  3. 锁定依赖版本

    • 除了 go.mod 文件,Go 还会生成一个 go.sum 文件,用于记录依赖模块的完整哈希值,确保每次构建时使用的依赖版本一致,避免因依赖版本不一致导致的问题。
  4. 指定 Go 版本

    • go.mod 文件可以指定项目所需的 Go 版本,例如:
      go 1.20
      
      这表示该项目需要 Go 1.20 或更高版本来编译。
  5. 支持模块化开发

    • 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.0
  • module:定义模块路径。
  • 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 模块命令
  1. go mod init:初始化模块,生成 go.mod 文件。
  2. go mod tidy:根据代码中的 import 语句,自动添加或删除 go.mod 中的依赖。
  3. go mod download:下载依赖模块到本地缓存(通常在 $GOPATH/pkg/mod 目录下)。
  4. go mod vendor:将依赖复制到项目的 vendor 目录中,用于离线构建。
  5. 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.yayakq.cn/news/654658/

相关文章:

  • 建设银行开通网站查询密码企业手机网站
  • 外贸网站怎样注册网络营销运营培训班
  • 网站开发出来为什么加载特别慢现在可以去贵阳吗
  • 展会电子商务网站如何建设万盛网站建设公司
  • 国外有哪些网站可以做电商wordpress主页面编辑器
  • 展会邀请函在哪个网站做国外的跨境电商平台有哪些
  • 洪梅做网站wordpress 微信朋友圈
  • 制作营销网站模板免费下载河北省城乡规划建设局官方网站
  • 德州聊城网站建设软件开发案例展示
  • porto 4wordpress下载seo优化推广
  • 建设银行鞍山网站网站经营许可备案
  • 唐山网站建设唐山做网站建设青岛公司网站
  • 网站建设 销售建筑企业资质证书
  • 包装材料营销型网站六安网站
  • 网站建设播放vr视频教程摄影网站网络促销方式
  • 网站备案怎么注销深圳住建厅官方网站
  • 做网站需要到什么技术潍坊网站建设报价费用
  • 对接 网站后台网站集约建设原因
  • 模板网站的坏处编程培训心得
  • 做网站投资太大 网站也没搞起来宝塔面板wordpress静态化
  • 中英文双语网站怎么做网站做系统叫什么
  • html5国外网站模板html源码下载wordpress主题在线制作
  • 一个完整网站制作的实例app商城开发定制
  • wordpress多站点不同主题图片展示型网站模板下载
  • 腾讯云域名备案需要提供网站建设方案书建网站前途
  • 网站首页建设图文教程做网络销售哪些网站比较好
  • 可以做微课ppt模板 网站有哪些内容婚纱网站设计素材
  • 网站建设寻求做毕业设计免费网站建设
  • 下载专门做初中数学题的网站wordpress幻灯片不显示
  • 重庆网站排名优化教程商会网站建设方案书