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开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...
随机推荐
- Laravel11 从0开发 Swoole-Reverb 扩展包(一) - 扩展包开发
前言 大家好呀,我是yangyang.好久没更新了,最近新项目在使用laravel11(截止目前发文,laravel12也发布了)做开发,自己也是利用有些空闲时间做些除开业务以外的深入学习,因此也就萌 ...
- docker搭建本地仓库
环境准备: 服务器:9.134.130.35 私有仓库服务器,运行registry容器 客户端:9.208.244.175 测试客户端,用于上传.下载镜像文件 测试搭建本地仓库 mkdir /dock ...
- wordpress:nginx负载均衡+nignweb服务器+mysql数据库+nfs-lsync+rsync备份
目录 所有知识结合,注意正式环境慎用: mariadb服务器 NFS服务器配置 web服务器配置 Nginx负载均衡 backup备份服务器配置rsync NFS服务器安装lsync进行实时同步 所有 ...
- Ubuntu安装GPU驱动+CUDA+cuDNN的安装方法
一台有GPU的虚拟机如果没有安装CUDA的驱动,是需要我们手动去进行安装的,介绍Ubuntu操作系统的安装教程. 1. 下载安装文件 NVIDIA CUDA Toolkit Archive 点击上面链 ...
- Delphi 中拖动无边框窗口的5种方法
1.MouseMove事件中加入: // ReleaseCapture; // Perform(WM_SYSCOMMAND, $F017 , 0); 2.MouseDown事件中加入: // POST ...
- MySQL-事务相关知识
事务ACID的理解 引入事务的主要目的: 保证数据库从一个一致性状态切换为另一种一致性状态 所有修改要么都保存,要么都不保存 A 原子性 原子性关注单个事务的整体性,需要保证事务中的全部操作是一个单元 ...
- 【SpringMVC】视图和视图解析器
视图和视图解析器 Spring MVC如何解析视图 视图和视图解析器 请求处理方法执行完成后,最终返回一个 ModelAndView对象.对于那些返回 String,View 或 ModeMap 等类 ...
- MySqlDataAdapter.Fill() 报异常‘给定关键字不在字典中’的解决方案
MySqlDataAdapter.Fill() 报异常'给定关键字不在字典中'的解决方案 解决办法 升级依赖库 后来发现居然是MySql.Data.dll文件版本问题,我开始使用的是6.2.1.0版本 ...
- luaL_ref如何使用
// main.lua中有个全局函数function gf() print("hello world")end// c++中处理void callgf(){ lua_getglob ...
- 测试工作中用到的MongoDB命令
1.远程连接MongoDB mongo host:port/dbname (host和port根据自己需要修改) 连接成功页面如下: 2.显示所有数据库 show dbs 3.切换到oversea-a ...