Windowns下Go环境搭建(含GoLand激活),并运行第一个Go程序
As we all know, Go是一门注重简单、可靠、高效的编程语言。它比其他语言都简单,所以学起来更快。
在2007年,谷歌的搜索引擎出了一个问题。当谷歌工程师尝试调试新代码时,单单编译就数百万行代码就花费了近一个小时。
所以,谷歌的工程师Robert Griesemer、Rob Pike和Ken Thompson想要构建一门新语言,他们为一门新语言勾画出了一些目标:
· 快速编译
· 不太笨重的代码
· 自动释放未使用的内存(垃圾收集)
· 易于编写同时执行多个操作的软件(并发)
· 很好地支持多核处理器
经过几年的工作,谷歌创建了Go:一种能快速编写代码并生成程序的语言,可以快速编译和运行。该项目在2009年转向了开源许可。现在任何人都可以免费使用,Go以其简单和强大的功能而迅速流行起来。
今天我们就尝试在Windows下搭建Go开发环境!
下载Go安装包
Go lang官网:https://golang.google.cn/


安装Go
一路默认next到底






可以看到finish安装后,环境变量已经全部自动添加完毕

在命令行执行如下语句查看Go版本
$ go version
go version go1.15.6 windows/amd64
Hello, Go开发、编译与执行
根据Go官网的Tutorial: Getting started,我们知道如何编写并运行我们的第一个Go程序。
1、创建一个文件hello.go,并用文本编辑器打开。
2、在hello.go中编写如下代码并保存。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
3、在命令行中执行如下语句
$ go run hello.go
Hello, World!
IDE是什么
有了Go环境,虽然说可以正常开发Go程序,但是如果想要开发大规模程序,一个现代的IDE加持还是少不了,这会大大提高我们的开发效率。
IDE,全拼是Integrated Development,即集成开发环境,我们的GO语言在Windows下用到的IDE是什么呢?GoLand是一个不错的选择,GoLand是一个跨平台的IDE,有Windows,maxOS以及linux版本,能满足我们的日常开发需要。
下载GoLand编译器
GoLand官网下载地址:https://www.jetbrains.com/go/download/#section=windows

安装GoLand编译器
运行下载下来的goland-2020.3.1.exe,开始安装

选择安装路径

点击Next,勾选要创建64位版本的桌面快捷方式,勾选要以"当前文件夹作为项目打开",并关联.go文件, 并添加到PATH,并下载安装32位运行时。

后面一路next即可


激活GoLand
1、将刚才下载的补丁文件jetbrains-agent.jar放置在 GoLand 安装目录里面的 lib 目录里面,笔者的路径是:C:\Program Files\JetBrains\GoLand 2020.3.1\lib
2、运行GoLand,选择Evaluate for free,然后点击Evaluate

3、创建新项目,进入项目界面


4、修改配置文件
点击GoLand最上面的菜单栏中的 Help -> Edit Custom VM Options …,如果提示是否要创建文件,请点Yes。

在打开的vmoptions编辑窗口末行添加:-javaagent:你goland安装目录的lib目录\jetbrains-agent.jar,笔者的是-javaagent:C:\Program Files\JetBrains\GoLand 2020.3.1\lib\jetbrains-agent.jar
jetbrains-agent.jar下载地址:
链接:https://pan.baidu.com/s/1qkP-8qZQ7Os5WIZafZQ5_g
提取码:9jwp

完成上述操作后GoLand就激活成功啦!
参考
[1] 《Head First Go语言程序设计》[美]杰依·麦克格瑞恩
[2] Golang Goland 的安装及激活[https://www.cnblogs.com/lpgit/archive/2020/08/01/13417054.html]
[3] Goland激活码破解永久版及安装详细教程(亲测可以)[https://www.jb51.net/article/198515.htm]
Windowns下Go环境搭建(含GoLand激活),并运行第一个Go程序的更多相关文章
- Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)
win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...
- Solr3.6.1 在Tomcat6下的环境搭建
Solr3.6.1 在Tomcat6下的环境搭建 Tomcat路径:D:\prg\apache-tomcat-6-solr 简写为tomcat_home Solr文件下载保存路径为:F:\softwa ...
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...
- Windows下的环境搭建Erlang
Windows下的环境搭建 Erlang 一.安装编译器 在http://www.erlang.org/download.html下载R16B01 Windows Binary File并安装. 二. ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- 跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建
缘起 1.从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家.可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少.古人说无志之人常立志,有志之人立长志.今天, ...
- centos7系统下 docker 环境搭建
运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...
- eclipse工具下hadoop环境搭建
eclipse工具下hadoop环境搭建: window10操作系统中搭建eclipse64开发系统,配置hadoop的eclipse插件,让eclipse可以查看Hdfs中的文件内容. ...
- win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel+mysql开发环境
win7环境基础在上一篇win7下docker环境搭建nginx+php-fpm+easyswoole开发环境中已经详细叙述搭建完成 本篇文章将叙述如何在上述基础上搭建laravel开发环境,这个其实 ...
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...
随机推荐
- Vue3-DeepSeek-Chat流式AI对话|vite6+vant4+deepseek智能ai聊天助手
原创新作vue3.5+deepseek+vant4+vant4仿DeepSeek-R1流式输出ai聊天对话. deepseek-vue3-chat : 实战2025智能大模型ai会话,基于Vue3+V ...
- 解决 /usr/bin/env: php: No such file or directory 问题
前言 composer 报错 env: php: No such file or directory 找不到 php 的执行文件,原因是脚本文件 env 会通过 $PATH 所指定的路径去寻找 php ...
- mac ssh 密钥登陆远程服务器
第一步 创建ssh文件目录 打开终端 执行: mkdir ~/.ssh 第二步 将密钥对移到ssh目录下 mv ~/Downloads/MyKeyPair.pem ~/.ssh/MyKeyPair.p ...
- jupyterhub nginx proxy pass----ipv6转ipv4实现内网穿透
jupyterhub 很多人应该已经对jupyter和notebook已经有所了解了.如果是多人共享服务器的话,就需要用到jupyter的多用户版本jupyterhub.jupyterhub架构如图所 ...
- 一文搞懂MCP协议与Function Call的区别
一.前言 大家好,我是六哥! 今天咱们聊聊编程里两个听起来有点复杂的概念--MCP协议和函数调用(function call),其实用大白话来讲,它们就是两种不同的"沟通方式",就 ...
- 使用SPA单页面跟MPA多页面的优缺点?
SPA vs MPA 深度解析 1. 概述 什么是 SPA? SPA(Single Page Application,单页面应用)是一种仅加载一个 HTML 页面,并通过 JavaScript 动态更 ...
- vite 引入element
import {fileURLToPath, URL} from 'node:url' import {defineConfig, loadEnv} from 'vite' import vue fr ...
- 【Markdown】公式指导手册
点击跳转至 Cmd Markdown 简明语法手册 ,立刻开始 Cmd Markdown 编辑阅读器的记录和写作之旅! 本文为 MathJax 在 Cmd Markdown 环境下的语法指引. Cmd ...
- ASP.NET 简单实现数字时钟
每隔1000毫秒(1s)获取一次当前时间 <asp:ScriptManager ID="ScriptManager_Time" runat="server" ...
- yolov5常用命令记录
一.准备深度学习环境 首先,确保你的计算机上已经安装了Python.PyTorch以及CUDA等必要的深度学习框架和库.YOLOv5对Python版本和PyTorch版本有一定的要求,通常建议使用Py ...