我的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





相关文章
|
6天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
28 13
|
2天前
|
测试技术 Go
go语言中测试工具
【10月更文挑战第22天】
10 4
|
2天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
12 4
|
2天前
|
缓存 前端开发 中间件
go语言中Web框架
【10月更文挑战第22天】
13 4
|
5天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
18 6
|
5天前
|
Go
go语言的浮点型常量
【10月更文挑战第21天】
13 4
|
5天前
|
编译器 Go
go语言的整型常量
【10月更文挑战第21天】
16 3
|
5天前
|
Serverless Go
Go语言中的并发编程:从入门到精通
本文将深入探讨Go语言中并发编程的核心概念和实践,包括goroutine、channel以及sync包等。通过实例演示如何利用这些工具实现高效的并发处理,同时避免常见的陷阱和错误。
|
6天前
|
安全 Go 开发者
代码之美:Go语言并发编程的优雅实现与案例分析
【10月更文挑战第28天】Go语言自2009年发布以来,凭借简洁的语法、高效的性能和原生的并发支持,赢得了众多开发者的青睐。本文通过两个案例,分别展示了如何使用goroutine和channel实现并发下载网页和构建并发Web服务器,深入探讨了Go语言并发编程的优雅实现。
18 2
|
2天前
|
安全 测试技术 Go
Go语言中的并发编程模型解析####
在当今的软件开发领域,高效的并发处理能力是提升系统性能的关键。本文深入探讨了Go语言独特的并发编程模型——goroutines和channels,通过实例解析其工作原理、优势及最佳实践,旨在为开发者提供实用的Go语言并发编程指南。 ####