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

PyCharm搭建GO开发环境(GO语言学习第1课)

PyCharm搭建GO开发环境其实并不是太难,咳咳,主要自己没弄清楚GOROOT和GOPATH的配置和使用走了弯路,特意记录这次过程。细致介绍,造福大众!(笔者是windows环境,linux、MAC OS大同小异)

1. GO语言SDK安装包下载和安装

首先去golang官网(https://golang.org/dl/)下载SDK,需要翻墙,笔者采用的是Lantern(https://github.com/getlantern...)

图片描述

下载对应文件,进行安装,笔者选择的安装目录是:F:\golang

2. GOROOT和GOPATH环境变量配置

2.1 配置 PATH

选择 "高级系统配置 -> 环境变量" ,在PATH对应的值的末尾添加go安转的bin路径,注意前面有分号;

图片描述

2.2 配置GOROOT

在系统变量方框中,新建GOROOT变量,值为安装路径:

图片描述

2.3 配置GOPATH

GOPATH是go的项目目录,就是接下来写程序的目录,我放在E:\GoProjects,在系统变量方框中,新建GORATH变量:

图片描述

2.4 检测配置是否成功:

cmd 命令窗口输入go version查看安转go的版本,在输入go env可以查看所有环境配置信息,重点关注我们手动配置的信息:

图片描述

如果成功看到这些信息,说明配置已经成功啦!

3. PyCharm安转Go插件

依次选择File -> Setting... -> Plugins, 选择 Browse repositories...

图片描述

进入到插件搜索界面,在输入框中输入go,选择第二项安转,安转有点久,可能会失败,多试几次就OK。

图片描述

4. 新建项目测试运行

一定要在GOPATH新建项目,过程和其他程序相同,不在赘述,在Setting...里面配置GOSDK路径:

图片描述

新建go文件: hello.go,编辑代码:

package main

import "fmt"

func main(){
    fmt.Printf("hello world\n")
}

编译运行: 右键点击 Run 'go run hello.go'

图片描述

恭喜开启go编程之旅,Happy Coding!

相关文章:

  • Vmware虚拟机的单用户模式
  • Flask学习笔记(2)-login_page
  • shell安全防范———慎将当前目录.加入PATH~~~之~隔壁老王来敲门
  • Java:泛型
  • Myth源码解析系列之一-项目简介
  • 在地铁上看了zabbix 的书发现 报警执行远程命令
  • Python中级 —— 01面向对象进阶
  • Ansible批量修改root密码(playbook)
  • 健忘?科学家想用机器学习+电击实验,帮你增强记忆力
  • mysql 设置自增id起始值
  • 多迪技术总监告诉你为什么人工智能用Python?
  • python之路----面向对象的封装特性
  • DAY9-字符串笔记整理2018-1-19
  • 新建一个虚拟机
  • Android layer-list的属性和使用具体解释
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • exports和module.exports
  • JAVA 学习IO流
  • JavaScript中的对象个人分享
  • Java-详解HashMap
  • markdown编辑器简评
  • node-glob通配符
  • nodejs调试方法
  • pdf文件如何在线转换为jpg图片
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 程序员该如何有效的找工作?
  • 将 Measurements 和 Units 应用到物理学
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 悄悄地说一个bug
  • 三栏布局总结
  • 为视图添加丝滑的水波纹
  • 小试R空间处理新库sf
  • 怎么把视频里的音乐提取出来
  • (11)MATLAB PCA+SVM 人脸识别
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (7)STL算法之交换赋值
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (转)C#调用WebService 基础
  • .Net Remoting常用部署结构
  • .net 按比例显示图片的缩略图
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 服务 ServiceController
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @requestBody写与不写的情况
  • @基于大模型的旅游路线推荐方案
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [Android 数据通信] android cmwap接入点
  • [ARM]ldr 和 adr 伪指令的区别
  • [C/C++]关于C++11中的std::move和std::forward
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择