热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

windows安装golang&sublimetext3配置golang开发环境

目录安装golangsublimetext3配置golang开发环境安装golang去官网下载对应的安装包或源码,进行安装或自行编译。golang安装程序会自动将可执行文件所在目录

目录

  • 安装golang
  • sublime text 3 配置golang开发环境
安装golang

去官网下载对应的安装包或源码,进行安装或自行编译。

  1. golang安装程序会自动将可执行文件所在目录(xx\bin)添加到系统PATH变量。
  2. 新建用户变量 GOPATH%GOPATH%\src存放第三方库,当然用GOPATH做为开发的工作路径也是可以的,可以存在多个。
  3. 不需要设置 GOROOT
    https://dave.cheney.net/2013/06/14/you-dont-need-to-set-goroot-really
sublime text 3 配置golang开发环境
  1. 工具>编译>编译系统>新建编译系统,配置为如下内容:

    {
    "cmd": ["go", "run", "$path"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "working_dir": "$path",
    "selector": "source.go"
    }

    命名为Go.sublime-package

    $path$file_path是等价的

    $path而不是$file,和命令go run .是等价的。go run file在包下只有一个go文件或有多个文件但没有调用时是没问题的,但是一旦调用,在st3中会报错:command-line-arguments: ***: undefined: ***

  2. 编译运行时,如果有以下报错:cannot find package "***" in any of ***,就检查第一步安装时配置的环境变量是否有问题

  3. 插件方式

    除了自行新建编译系统的方式外,还可以通过安装插件的方式来配置
    Gosublime插件已经找不到了,如果用插件的话,用Golang Build
    这个插件以run方式运行时,只能编译当前文件,所以没法调用同一个包下其他文件的方法

    安装完成后,在首选项>package setting>Golang cofig>setting user 配置为以下内容:

    {
    "PATH": "安装目录/bin",
    "GOPATH": "工作目录"
    }


推荐阅读
  • 本文详细介绍了在 Sublime Text 中配置 Lua 编译环境的方法与实际操作步骤。首先,用户需获取 `lua.exe` 和 `luac.exe`,可通过安装 Lua for Windows 或 SciTE 实现,也可自行编译源代码。接着,将 `lua.exe` 的路径(如 C:\Program Files\Lua\)添加至系统环境变量中,确保命令行可全局调用。此外,文中还提供了配置 Sublime Text 构建系统的具体设置,帮助开发者高效调试 Lua 脚本。 ... [详细]
  • .babelrc是用来设置转码规则和插件的,这种文件在window上无法直接创建,也无法在HBuilder中创建,甚至无法查看,但可以在sublimetext中创建、查看并编辑。当 ... [详细]
  • Nagios可视化插件开发指南 —— 配置详解
    本文详细介绍了Nagios监控系统的配置过程,包括数据库的选择与安装、Nagios插件的安装及配置文件的解析。同时,针对常见的配置错误提供了具体的解决方法。 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • 本文档详细介绍了Excel VBA编程中的基本语法,包括循环结构、条件判断、数据处理以及用户界面设计等内容,旨在帮助初学者快速掌握VBA编程技巧。 ... [详细]
  • 本文介绍了如何在Windows操作系统中安装FFTW库,并详细说明了使用Visual Studio 2010进行4096点快速傅里叶变换(FFT)的步骤。包括下载预编译文件、生成库文件以及配置环境等关键环节。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • Node.js模块化的优势及实践
    本文探讨Node.js模块化的重要性和具体实现方式,包括其带来的代码复用性增强、可维护性提升、以及如何有效避免命名冲突等问题。 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • Sublime Text 3 + LiveReload + Chrome
    安装LiveReload在SublimeText3中安装LiveReload。macOS快捷键⌘+⇧+P,输入InstallPackage,搜索LiveReload并回车安装。(W ... [详细]
  • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
  • 自2004年起涉足J2ME开发领域,虽然兴趣浓厚,但因各种原因时断时续。最初尝试使用JBuiler进行开发,但由于其体积庞大且需注册,转而采用NetBeans。近期在使用J2ME WTK直接开发时遇到了‘无法创建MIDlet’的难题。 ... [详细]
  • 本文旨在介绍一系列提升工作效率的浏览器插件和实用小工具,帮助用户在日常工作中更加便捷高效。内容由原作者授权发布。 ... [详细]
  • 本文探讨了如何利用数组来构建二叉树,并介绍了通过队列实现的二叉树层次遍历方法。通过具体的C++代码示例,详细说明了构建及打印二叉树的过程。 ... [详细]
  • Sublime Text通过快捷键在浏览器中预览文件
    2019独角兽企业重金招聘Python工程师标准首先说下,我的是SublimeText3,win10。ST有个插件ViewInBrowser可以在 ... [详细]
author-avatar
潘月飞--_758
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有