我的Go+语言初体验——工欲善其事,必先利其器(二)

简介: 安装Go+的开发环境Go 语言环境安装Go+的开发环境

安装Go+的开发环境


首先我们得先去安装go的开发环境


Go 语言环境安装


Go 语言支持以下系统:


  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Windows


安装包下载地址为:安装包下载地址


如果打不开可以使用这个地址:打不开的可以点击这个


微信图片_20211230174917.png


下载好后,next


微信图片_20211230174922.png


一致next,最后安装。


查看环境变量path


微信图片_20211230175038.png


GOPATH是你写go项目的路径,下面GOROOT的安装go的环境时的路径


微信图片_20211230175042.png


cmd中运行


微信图片_20211230175126.png

nice😆


测试一下:


新建一个test的包

package main
import "fmt"
func main() {
   fmt.Println("Hello, World!")
}

微信图片_20211230175252.png

微信图片_20211230175255.png


nice


Go+的开发环境


这里我们会需要用到版本工具Git,所以没有的小伙伴可以看一下这篇文章🐳点击送你到Git


首先我们去到 Go+ 的官网:goplus.org


微信图片_20211230175406.png

步骤:


git clone https://github.com/goplus/gop.git
cd gop
./all.bash

如果在clone的时候出现这个问题


微信图片_20211230175430.png


产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错


参考网上解决办法:解除ssl验证后,再次git即可


git config --global http.sslVerify "false"


微信图片_20211230175436.png


下载成功后的样子


微信图片_20211230175546.png


在原来那个位置输入cd gop


进行第三步成功后的样子./all.bash


微信图片_20211230175612.png


之后我们开始编写第一个go+程序


首先在保存go项目的路径下创建文件夹gop,并用VSCode打开


微信图片_20211230175715.png


打开之后在该路径下运行初始化命令,因为我没有在GOPATH(这个路径看上面的安装环境变量)下新建该工程,所以需要使用Go Model来处理依赖。


go mod init gop
init 后是你的包名

微信图片_20211230175719.png


之后我们运行会出现这个问题


gop run main.gop

微信图片_20211230175724.png

此时我们需要去添加第三方工具包


go get github.com/goplus/gop/builtin

解决go get时,遇到unrecognized import path的问题

会出现这个问题:goget:unrecognizedimportpath"amin.gop":httpsfetch:Get"https://hell....


但是这个是制定了外网的资源,被国内墙了,这就需要我们进行下面的步骤


go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

输入之后再次下载,就没问题了


微信图片_20211230180043.png


再次输入gop run main.gop


微信图片_20211230180048.png


最终的结构:


微信图片_20211230180052.png


此时我们发现gop 文件翻译成了 autogen.go 文件。


nice





相关文章
|
7天前
|
Go C语言
Go语言入门:分支结构
本文介绍了Go语言中的条件语句,包括`if...else`、`if...else if`和`switch`结构,并通过多个练习详细解释了它们的用法。`if...else`用于简单的条件判断;`if...else if`处理多条件分支;`switch`则适用于基于不同值的选择逻辑。特别地,文章还介绍了`fallthrough`关键字,用于优化重复代码。通过实例如判断年龄、奇偶数、公交乘车及成绩等级等,帮助读者更好地理解和应用这些结构。
34 14
|
1天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
45 20
|
21天前
|
存储 监控 算法
内网监控系统之 Go 语言布隆过滤器算法深度剖析
在数字化时代,内网监控系统对企业和组织的信息安全至关重要。布隆过滤器(Bloom Filter)作为一种高效的数据结构,能够快速判断元素是否存在于集合中,适用于内网监控中的恶意IP和违规域名筛选。本文介绍其原理、优势及Go语言实现,提升系统性能与响应速度,保障信息安全。
27 5
|
1月前
|
算法 安全 Go
Go语言中的加密和解密是如何实现的?
Go语言通过标准库中的`crypto`包提供丰富的加密和解密功能,包括对称加密(如AES)、非对称加密(如RSA、ECDSA)及散列函数(如SHA256)。`encoding/base64`包则用于Base64编码与解码。开发者可根据需求选择合适的算法和密钥,使用这些包进行加密操作。示例代码展示了如何使用`crypto/aes`包实现对称加密。加密和解密操作涉及敏感数据处理,需格外注意安全性。
45 14
|
1月前
|
Go 数据库
Go语言中的包(package)是如何组织的?
在Go语言中,包是代码组织和管理的基本单元,用于集合相关函数、类型和变量,便于复用和维护。包通过目录结构、文件命名、初始化函数(`init`)及导出规则来管理命名空间和依赖关系。合理的包组织能提高代码的可读性、可维护性和可复用性,减少耦合度。例如,`stringutils`包提供字符串处理函数,主程序导入使用这些函数,使代码结构清晰易懂。
90 11
|
1月前
|
存储 安全 Go
Go语言中的map数据结构是如何实现的?
Go 语言中的 `map` 是基于哈希表实现的键值对数据结构,支持快速查找、插入和删除操作。其原理涉及哈希函数、桶(Bucket)、动态扩容和哈希冲突处理等关键机制,平均时间复杂度为 O(1)。为了确保线程安全,Go 提供了 `sync.Map` 类型,通过分段锁实现并发访问的安全性。示例代码展示了如何使用自定义结构体和切片模拟 `map` 功能,以及如何使用 `sync.Map` 进行线程安全的操作。
|
6天前
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
18 0
|
1月前
|
监控 安全 算法
深度剖析核心科技:Go 语言赋能局域网管理监控软件进阶之旅
在局域网管理监控中,跳表作为一种高效的数据结构,能显著提升流量索引和查询效率。基于Go语言的跳表实现,通过随机化索引层生成、插入和搜索功能,在高并发场景下展现卓越性能。跳表将查询时间复杂度优化至O(log n),助力实时监控异常流量,保障网络安全与稳定。示例代码展示了其在实际应用中的精妙之处。
44 9
|
2月前
|
算法 安全 Go
Go 语言中实现 RSA 加解密、签名验证算法
随着互联网的发展,安全需求日益增长。非对称加密算法RSA成为密码学中的重要代表。本文介绍如何使用Go语言和[forgoer/openssl](https://github.com/forgoer/openssl)库简化RSA加解密操作,包括秘钥生成、加解密及签名验证。该库还支持AES、DES等常用算法,安装简便,代码示例清晰易懂。
64 12
|
2月前
|
监控 算法 安全
解锁企业计算机监控的关键:基于 Go 语言的精准洞察算法
企业计算机监控在数字化浪潮下至关重要,旨在保障信息资产安全与高效运营。利用Go语言的并发编程和系统交互能力,通过进程监控、网络行为分析及应用程序使用记录等手段,实时掌握计算机运行状态。具体实现包括获取进程信息、解析网络数据包、记录应用使用时长等,确保企业信息安全合规,提升工作效率。本文转载自:[VIPShare](https://www.vipshare.com)。
40 1

热门文章

最新文章