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

小型教育网站的开发建设开题报告淮南网云小镇最新消息

小型教育网站的开发建设开题报告,淮南网云小镇最新消息,营销型网站规划步骤,网站的营销推广方案【Go】Go语言开发环境安装 导入 安装环境:Winowds 我现在是win7安装的,与win10整体步骤是一样的,只是部分显示的时候有点差异不影响; 【名词】 编译器:先将代码编译成可执行文件,再执行; —…

【Go】Go语言开发环境安装

导入

安装环境:Winowds

我现在是win7安装的,与win10整体步骤是一样的,只是部分显示的时候有点差异不影响;

【名词】

编译器:先将代码编译成可执行文件,再执行; —全文翻译

适用语言:

  • C
  • C++
  • Java
  • Go

解释器:不用将代码编译,直接可以执行; —实时翻译

适用语言:

  • Python
  • PHP
  • JavaScipt
  • Ruby

资源

官网:https://golang.google.cn/dl/论坛:https://studygolang.com/

官网首页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cpwzMXGo-1678612696558)(【Go】Go语言开发环境安装.assets/1678502719765.png)]

Windows的安装包
在这里插入图片描述

当前最新的版本: go1.20.2

安装

安装

安装完成
在这里插入图片描述

查看安装文件

测试验证切换路径至bin文件夹下:

执行命令:go version

log :

D:\software_install\Go\bin>go version
go version go1.20.2 windows/amd64

配置环境变量

**目的:**便于后期go编译器的运行,无需手动指定go 的安装位置;

方法:

计算机—属性—高级系统设置—环境变量,进来的时候发现已经配置了,可能是现在的版本安装内置功能实现环境变量的配置了,那就不用我们大刀阔斧的乱操作了
在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uCtZ3B3z-1678612696565)(【Go】Go语言开发环境安装.assets/1678504622104.png)]
在这里插入图片描述

随便切换一路经,试试环境变量配置是对不对,一顿简单操作下。

查看安装版本

C:\Users\ws>go version
go version go1.20.2 windows/amd64

查看环境

检查go环境

go env

E:\GoProject\src\utils>go env
set GO111MODULE=auto
set GOARCH=amd64
set GOBIN=E:\GoProject\bin
set GOCACHE=C:\Users\ws\AppData\Local\go-build
set GOENV=C:\Users\ws\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=E:\GoProject\pkg\mod
set GONOPROXY=

其他配置

创建一个目录

这个目录作用:后期关于go的所有项目资源与源码都存放在这个位置,便于代码的管理;

接下来做更精细的划分,再创建三个文件夹bin, pkg,src;

E:\GoProject- bin- pkg- src解释:
bin : 执行`go install`生成的exe文件的路径
pkg : 执行`go install`生成的包文件会存放在pkg文件夹下【下面有介绍】

src:这里存放的都是项目及其源码, 第一个项目:资管系统, 第二个:运营系统

- assetmanage.go
- businessopr.go

环境变量配置

GOBIN

GOPATH

GOROOT

简单解释下上面的环境变量们:

GOBIN : 用例保存go install生成的exe文件的路径、 可执行文件路径;

GOPATH:用来指定开发项目所在地址, 工作 路径;

GOROOT: 用来指定 go 的安装路径。
在这里插入图片描述

代码测试

编写

在E:\GoProject\src下面新建一个项目,名称为first, 再在项目下建立一个文件app.go:

package mainimport "fmt"func main(){fmt.Println("hello go")
}

运行

切换至app.go所在路径:

方法1:

命令运行

执行命令go run app.go运行项目:

E:\GoProject\src\first>go run app.go
hello go

方法2:

编译运行

执行命令:

go build

运行的时候出现了一些小的插曲:

E:\GoProject\src\first>go build
go: go.mod file not found in current directory or any parent directory; see ‘go help modules’

接下来我们就逢山开路遇水搭桥,遇到问题就去勇敢的面对它,并解决之;

原因分析:
go 的环境配置问题。与 golang 的包管理有关。

解决方案:
如果你是 Windows 系统,快捷键 “Win+R”,输入cmd,打开终端。输入:

go env -w GO111MODULE=auto

解释:
GO111MODULE 是 Go 1.11 引入的新版模块管理方式 ,在1.12版本中正式支持,它是Go语言官方提供的包管理解决方法。

GO111MODULE 环境变量用于开启或关闭 Go 语言中的模块支持,它有 off、on、auto 三个可选值,默认为 auto。

  • GO111MODULE=off
    无模块支持 ,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。

  • GO111MODULE=on
    模块支持 ,go命令行会使用modules,而一点也不会去GOPATH目录下查找。 也可以解释成go 忽略 $GOPATH 文件夹,只根据 go.mod 下载依赖。

  • GO111MODULE=auto

    默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:
    (1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。
    (2)当前文件在包含go.mod文件的目录下面。

    在 $GOPATH/src 外层且根目录有 go.mod 文件时,开启模块支持;否者无模块支持。

Go mod使用方法
//初始化模块:
Go mod init <项目模块名称>//依赖关系处理,根据go.mod文件
Go mod tidy//将依赖包复制到项目的vendor目录
Go mod vendor//显示依赖关系
Go list -m all//显示详细依赖关系
Go list -m -json all//下载依赖
Go mod download [path@version]

然后再来继续:go build

E:\GoProject\src\first>go build

E:\GoProject\src\first>

这次就没有报错了,看看我们执行完这个命令后发生了什么变化

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p3hVZd7a-1678612696570)(【Go】Go语言开发环境安装.assets/1678606866132.png)]

E:\GoProject\src\first项目目录下生成了一个以项目名,命名的可执行文件first.exe,点击运行一下看看有啥变化,发现终端闪现了一下就迅速的退出了,这条路走不通,我们先换条路走,在终端切换至first.exe文件所在路径,执行如下:

E:\GoProject\src\first>first.exe
hello go

这次很清晰的看到控制台输出的结果就是我们想看到的数据;

补充:

刚才双击exe文件闪现的原因:

1.主要是命令执行太快,执行结束后,生命周期也结束了,终端自然就退出了;通过cmd命令终端这个问题就可以避免了,如果实现想通过双击实现exe文件的运行,需要稍微加一下等待,代码可以这样改:

package mainimport "fmt"
import "time"func main(){fmt.Println("hello go")time.Sleep(5 * time.Second)
}

build指定名称

刚才使用的命令是go build生成的exe文件名就是项目命名的,如果需要指定名称则加入一个参数-o xxx.exe

E:\GoProject\src\first>go build -o  aaaE:\GoProject\src\first>aaa
'aaa' 不是内部或外部命令,也不是可运行的程序
或批处理文件。E:\GoProject\src\first>go build -o  aaa.exeE:\GoProject\src\first>aaa.exe
hello goE:\GoProject\src\first>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WoIpNKsD-1678612696572)(【Go】Go语言开发环境安装.assets/1678608302838.png)]

上面方式1与方式2两种运行方式本质上是相同;

方式3:

执行命令:

go install

在这里插入图片描述

在bin文件夹生成了first.exe,这个时候就正好可以介绍下刚才我们为什么建这个文件夹,并配置环境变量了,目的就在于此,go install 的时候生成的exe文件存放在bin文件夹下;

pkg

1.在E:\GoProject\src\utils 新建文件tools.go

package utilsfunc add(n1 int,n2 int)(ret int){return n1 + n2
}

2.执行cmd:go install

3.会在E:\GoProject\pkg\windows_amd64生成utils.a文件
在这里插入图片描述

go build、go install 区别

go build、go install 命令都是可生成可实行文件,了解它们的小区别以选择适合自己的。

go install 和 go build 在没有参数时运行,都会在当前目录下编译,如果当前目录是软件主程序(package main)

go build 会生成可实行文件放在当前目录中
go install 则会把它放到 $GOPATH/bin 中。
go install 还会把导入的依赖包编译到 $GOPATH/pkg,并缓存,如果包未做更改,下次编译则直接使用缓存。 go build 命令加参数 -i 也能达到go install 的效果。

如果当前目录是非主包,则go install 直接把编译结果安装到 $GOPATH/pkg。

如果项目很大,每次编译都要花很长时间,则建议使用 go install 来编译,充分利用它对依赖包的缓存功能

总结

1.载go编译器;

2.安装;

3.在安装目录下就是go编译器相关的所有内容。

在安装命令下有bin目录中有一个go可执行文件,基于它来启动编译器。

  • 直接可以找到路径去找到它,然后运行,有点麻烦。
  • 将go的可执行文件添加到环境变量中,在任何位置打开命令终端都可以顺利运行。(这也是多数开发语言都要做的一个环境变量配置的操作,一次配置永久有效,前提是不重新安装系统,比如在java,python, node)

基于上面的设置,尽管可以实现go的开发,

如果想更方便的使用go编译器,还需要做进一步的设置:

  • 创建命令

    用于存放代码、编译后的可执行文件、编译后的包文件。

    xxx- bin- pkg- src
  • 环境变量

    GOBIN : 用例保存编译后生成的可执行文件的路径;GOPATH:用来指定开发项目所在地址, 编译后的可执行文件、包文件, 工作路径;GOROOT: 用来指定 go 的安装路径。
    

编写代码,然后运行

写了两个项目:

  • first 编译后生成可执行文件
  • utils 编译后生成包文件

运行项目

  • go run xxx.go : 运行项目代码,内部会先编译并将编译后的文件放在系统的临时目录,然后再自动执行;
  • go build: 运行项目代码,手动编译并生成一个可执行文件,然后再自动运行。
  • go install:生成可执行文件+包文件,并且会将编译后的文件放在bin or pkg 目录下。
http://www.yayakq.cn/news/80914/

相关文章:

  • 做网站前端的软件网站收录目录源码
  • 做柜子喜欢上哪些网站看wordpress 怎么加入插件
  • 建设网站需要的资源wordpress购物车系统
  • 深圳建站公司外围卖模板的网站
  • 创意网站 案例 下载网站建设公司的那些坑
  • 万州医院网站建设商城类网站怎么推广
  • 什么是网站建设与优化域名怎么解析到服务器上
  • 微信小程序 创建网站怎样自己做网页设计网站
  • 网站基本配置阳朔到桂林机场
  • 外贸网站seo优化wordpress 付款查看
  • 如何看网站做没做推广网站建设开发报价
  • 有哪些做问卷调查的网站静态网站建设的主要技术
  • 如何设置免费网站网站 php 源码
  • 成都网站建设前50强营销型企业网站建设应遵守的原则
  • app界面设计网站大型门户网站制作流程
  • 做微信用什么网站在线制作图片锦集
  • 北京网站制作设计公司排名微网建设管理系统
  • 包装设计网站排行榜前十名聚美优品的网站建设
  • 网站空间网站虚拟空间平面设计师的工作内容
  • 做视频直播网站云南做商城网站多少钱
  • 做seo网站优化价格珠海seo网站建设
  • 验证网站所有权网站怎么防止黑客攻击
  • 黄冈网站建设银行营销活动方案
  • 好的企业型网站模板威海做网站
  • 网站认证主体绵阳 网站 建设
  • 企业网站内容管理wordpress如何设置404页面跳转
  • 网站需要多少服务器代做网站在哪找活
  • 浙江建设职业技术学院塘栖校区网站厦门人才网唯一官方网站
  • 动漫设计工作室网站宣传片制作coding免费搭建wordpress
  • 三网合一网站怎么做cad培训班一般学费多少钱