最全Windows下搭建go语言开发环境以及开发IDE

https://www.cnblogs.com/ynhmonster/p/8335797.html

 

GO语言开发环境的搭建---Windows环境下

1、Golang下载

  我是通过Golang中国下载的,因为去官网下载十分慢,甚至没有进度条。

  下载地址:

https://www.golangtc.com/download

  我选择的是go1.9.2.windows-amd64.msi安装包(Windows64位)

  

2、安装Go工具

   注:若你要从旧版本额Go升级,那么就必须卸载已存在的版本

  对于Windows用户有两种安装方式(从源码安装除外):

    1、zip压缩包需要设置一些环境变量;

    2、实验性msi安装程序则会自动配置你的安装;

  这里我选用的是msi安装。打开安装程序

  

  然后配置安装目录,建议采用默认目录,因为这样不需要配置环境变量,默认的安装目录为: C:/go

  此安装程序会将从c:\Go\bin目录放到你的PATH环境变量中。要使此更改生效,需要关闭所有打开的命令行。

  环境变量:

  

  

3、创建工作空间

  Go代码必须放在工作空间中,实际上就是一个目录,其中包含三个子目录:

  src目录:包含Go的源码文件(每个目录都对应一个包)

  pkg目录:包含包对象

  bin目录:包含可执行对象

 

  GOPATH环境变量的设置:

  GOPATH环境变量指向了工作空间的位置:

    1、首先创建一个工作空间的目录

    

    2、设置环境变量

    

3、测试Go环境

  使用win + R组合键,在打开的运行框中输入cmd,打开命令行,输入go env检测Go环境

  如果显示对应信息就说明安装成功。

  新建文件名为hello.go,内容如下:

复制代码

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

复制代码

  使用命令行跳转到工作空间的对应包目录下,运行命令:

go run hello.go

  如果出现Hello World!字样,说明测试成功

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外媒:微信小程序顺应“APP中启动APP”的行业潮流

BI中文站 11月30日报道 上周,中国网络巨头腾讯的高级副总裁张小龙对外披露了一些照片,显示聊天工具微信开始整合“小程序”。这一功能可以让微信的用户在无需下载软件的基础上,使用各种互联网应用服务,极大扩展微信的功能。 据外媒…

SpringMVC(笔记)

MVC简介 普通的web项目每次都要进行手动的把jar包导进去,否则会报500,class not found [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VstjHhuz-1609824493673)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images…

php 去掉url中的index.php,php 去掉url中的index.php

php去掉url中的index.php的方法:首先打开相应的代码文件;然后将if代码块嵌套在server代码块中;最后重启nginx服务器即可。本文操作环境:nginx1.0.4系统、PHP7.1版,DELL G3电脑nginx服务器去掉url中的index.php将if代码…

在ASP.NET Core中使用百度在线编辑器UEditor

0x00 起因 最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个。不过服务端只有ASP.NET版的,如果是为了能尽快使用,只要把ASP.NET版的服务端作为应用部署在IIS上就可以立即使用了。不过我的需求并不急&#xf…

如何用TypeScript开发微信小程序

微信小程序来了!这个号称干掉传统app的玩意儿虽然目前处于内测阶段,不过目前在应用号的官方文档里已经放出了没有内测号也能使用的模拟器了。 工具和文档可以参考官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/?t1477926804193 Type…

八幅漫画理解使用JSON Web Token设计单点登录系统

上次在《JSON Web Token - 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统。 如果还没有阅读《JSON Web Token - 在Web应用间安全地传递信息》&…

pg和oracle比较,Oracle与PostgreSQL使用差异对比与总结

JDBC连接:Oracle的jdbc连接字符串:db.urljdbc:oracle:thin:192.168.1.1:1521:ORCLPostgresql的连接字符串:db.urljdbc:postgresql:192.168.1.1:5432/database1、基本数据类型差异OraclePostgreSQLVarchar2varcharnumbernumericdatetimestamp/…

hibernate+struts2整合jar包冲突

前几天,在用HibernateStruts2做项目的时候遇到了一个很棘手的问题,jar包冲突!!!先亮一下错误: 之前还不知道这是个啥错误,经过上网查找之后才知道这是jar包冲突的问题!!由…

在ASP.NET Core中实现一个Token base的身份认证

以前在web端的身份认证都是基于Cookie | Session的身份认证, 在没有更多的终端出现之前,这样做也没有什么问题,但在Web API时代,你所需要面对的就不止是浏览器了,还有各种客户端,这样就有了一个问题,这些客…

php 运算器,运算器的功能是什么

运算器的功能是加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,运算器的处理对象是数据,所以数据长度和计算机数据表明方法,对运算器的性能影响极大。本文操作环境:Window…

.NET Standard 2.0:整齐划一的目标

在两个月前公布.NET Standard 2.0时,微软认为新版标准的目标在于为现有的三个主要.NET平台:.NET Framework、.NET Core,以及Xamarin提供一个坚实的底层基础,并为未来满足树莓派或IoT等全新类型设备需求可能需要创建的分支提供支持…

两年来的core折腾之路几点总结,附上nginx启用http2拿来即用的配置

为什么要迁移,江湖上传说windows server的稳定性不如某某某,这类议题与八卦新闻没两样,不谈,如果windows的价钱能够和linux相同或者差异不至于那么大,我才懒得换,因为穷,这才是重点。 涉及IO路径…

Vue(笔记)

所有东西必须都在标签里面进行定义,都在div中 报错后不断npm和cnpm Vue简介 Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关…

java通过poi读取excel中的日期类型数据或自定义类型日期

java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 或 2019-10-12 poi处理excel时,当excel没有明确指明是哪个类型的数据时&…

微软的FreeBSD社区推广活动 北京站,你没看错!微软现在是一家名副其实的开源公司

自2012年开始,微软云计算与企业事业部和Citrix思杰,NetApp达成合作,共同开发出第一版针对Hyper-V虚拟设备驱动以及相关的用户态程序,并将此称之为集成服务 (Integration Service) 。微软也紧密地和FreeBSD社区合作,所有…

别羡慕别人的舒服,静下心来坚持奋斗!!!

通常给家里打电话的时候是晚上23点之后,因为家里也知道我这边忙,我也知道家里23点之前也在忙,所以选择在23点之后和家里联系联系,聊聊家常。自从到济南3年之久,即使在忙也每隔3-5天就给家里通一次电话,每次…

Linux ss命令 报错,ECS Linux中ss命令显示连接状态的使用说明

1. ss命令可用来获取socket统计信息,这个命令输出的结果类似于netstat输出的内容,但是它能够显示更多更详细的TCP连接状态的信息,且比netstat更快更高效。ss命令能够从内核空间直接得到信息,netstat命令读取各种/proc 文件收集信息…

Asp.Net Core 通过中间件防止图片盗链

一、原理 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。换句话说&#xff0c…

linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器

前言本文主要介绍Linux系统上通用的跨发行版的3大软件包管理器。Linux系统上的软件包管理可能非常令人困惑,尤其是对于新手,因为不同的Linux发行版使用不同的包管理系统。在大多数情况下,最令人困惑的部分是软件包依赖项的解析和管理。例如&a…