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

【Go】运行自己的第一个Go程序

运行自己的第一个Go程序

  • 一、Go语言的安装
    • Go环境安装
    • 查看是否安装成功
    • 配置GOPROXY(代理)
  • 二、Goland安装
  • 三、Goland破解
  • 四、新建项目

开一篇专栏记录学习Go的过程,一门新语言从hello world开始,这篇文章详细讲解Go语言环境搭建及hello world实现

一、Go语言的安装

Go环境安装

可以使用国内的Go中文网进行下载。

https://studygolang.com/dl

在这里插入图片描述

安装过程就是一直下一步,也可以自己选择安装的路径

查看是否安装成功

上述安装过程没问题后,打开CMD窗口,输入go version命令,如图所示

在这里插入图片描述

:由于已经是1.11+版本,我们以后使用go mod进行管理依赖,不需要配置GOPATH等奇怪的东西。

配置GOPROXY(代理)

可能我们需要借用Go下载一些包什么的。

但是默认官网源,GOPROXY=https://proxy.golang.org,direct,在国内访问不到

输入go env查看Go配置

在这里插入图片描述

需要修改成国内镜像站点,这里推荐:

https://goproxy.io

执行以下命令,进行修改

go env -w GOPROXY=https://goproxy.cn,direct

重新打开CMD,执行go env查看Go配置

在这里插入图片描述

二、Goland安装

Go现在的开发编辑器主要有VSCodeGoland两种。推荐的是Goland,和PycharmIdea同属一家公司。

接下来我们去Go的官网下载Goland进行安装开发。

https://www.jetbrains.com.cn/go/

在这里插入图片描述

如果点击下载,那就是下载的最新版本,一路确定即可。

可以通过这个链接找到其他版本:

https://www.jetbrains.com.cn/go/download/other.html

在这里插入图片描述

都勾选上

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

现在Goland安装完成

三、Goland破解

我们使用jetbra来进行破解

激活网站:https://3.jetbra.in/

jetbra下载链接: https://pan.baidu.com/s/1J5Ou8VWmq6Kk-wEl-6kq2Q?pwd=zrvb

也可以直接在激活网站下载

在这里插入图片描述

解压后这个文件下出现下面目录,以后这个文件夹不要动

在这里插入图片描述

进入scripts目录

在这里插入图片描述

如果电脑上已经有了破解的jetbrain其他产品,比如pycharm或者Idea,需要先uninstall,在install,如果是mac用户执行.sh脚本,windows用户执行.vbs脚本

我首先uninstall一下

在这里插入图片描述
等待30s左右,弹出Done,

在这里插入图片描述

然后install

在这里插入图片描述

这里需要等待1min左右,耐心等待,然后弹出Done

在这里插入图片描述

找到上述激活网站

在这里插入图片描述
鼠标悬浮在GoLand上复制密钥

打开GoLand,粘贴密钥

在这里插入图片描述
在这里插入图片描述

这样就破解成功了

四、新建项目

点击New Project新建项目,然后就可以进行创建了。

在这里插入图片描述

以一个Hello world小例子作为开始:

代码:helloworld.go

package mainimport "fmt"// 我们需要使用fmt包中的Println()函数func main() {fmt.Println("Hello, world. 你好,世界!")}

格式如下:

  1. package声明

  2. 一系列的import语句

  3. 以关键字func开头

  4. 要生成Go可执行程序,必须建立一个名字为main的包,并且在该包中包含一个叫main()的函数(该函数是Go可执行程序的执行起点)。

在这里插入图片描述

然后Run Kind是指运行类型,可以选择Directory,也可以选择File,一个Directory目录下只能有一个main函数。

在这里插入图片描述
这样我们的第一个go程序运行成功了

在这里插入图片描述

后续讲讲go的基本语法和api实现

创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️

在这里插入图片描述

http://www.lryc.cn/news/515448.html

相关文章:

  • qt qss文件的使用
  • 【管道——二分+区间合并】
  • 宽带、光猫、路由器、WiFi、光纤之间的关系
  • 如何排查 Apache Doris 中 “Failed to commit txn“ 导入失败问题?
  • 回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测
  • HCIA-Access V2.5_7_3_XG(S)原理_关键技术
  • leetcode hot 100 不同路径
  • 智慧工地解决方案 1
  • LeetCode -Hot100 - 53. 最大子数组和
  • php 多进程那点事,用 swoole 如何解决呢 ?
  • 探索AI在地质科研绘图中的应用:ChatGPT与Midjourney绘图流程与效果对比
  • 【竞技宝】CS2:HLTV 2024 TOP11-w0nderful
  • Lua迭代器如何使用?
  • qt中如何判断字符串是否为数字,整数,浮点数?
  • Oracle sql developer and Toad for Oracle set start DBMS output
  • 【踩坑】SparkSQL union/unionAll 函数的去重问题
  • 域上的多项式环,整除,相通,互质
  • 计算机毕业设计PyHive+Hadoop深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习
  • Julia语言的学习路线
  • 对计网大题的一些指正(中间介绍一下CDM的原理和应用)
  • UGUI 优化DrawCall操作记录(基于Unity2021.3.18)
  • 前端实现大文件上传(文件分片、文件hash、并发上传、断点续传、进度监控和错误处理,含nodejs)
  • es单机安装脚本自动化
  • Java 数据库连接 - Sqlite
  • CentOS — 目录管理
  • 【第二部分--Python之基础】04 函数
  • 我们公司只有3个人,一个前端,一个后端
  • 基于LabVIEW的BeamGage自动化接口应用
  • 【AI编辑器】Cursor与DeepSeek模型的集成:提升开发效率的新选择
  • vue2实现excel文件预览