go环境及编辑器_yjph83的博客-程序员宝宝

技术标签: golang  go  go体系相关  

http://rongmayisheng.com/post/golanggo%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E6%96%87%E6%A1%A3%E8%A7%86%E9%A2%91%E6%9D%90%E6%96%99 (windows下Go语言开发环境搭建)

 

http://www.cnblogs.com/kungfupanda/p/5570324.html (windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境)

 http://www.2cto.com/kf/201704/632395.html (Go IDE-Golang 第一行代码 Hello world)

 

https://wizardforcel.gitbooks.io/build-web-application-with-golang/content/ (Go Web 编程)

http://docs.ruanjiadeng.com/gopl-zh/  (Go语言圣经——中文版 教程)

https://gobyexample.com/values (Go by Example: Values

http://www.cnblogs.com/liaojiafa/category/988624.html (go 开发系列教程)

https://www.cnblogs.com/tianyajuanke/p/5196436.html (golang笔记——命令)

 

Golang是Google的第二门编程语言,但是Golang与simple和Dart不同的是,Golang是一门系统级编程语言,也就是说他和C++、Java是同类型的语言。学习Golang是我自己的爱好和兴趣,我个人对这个语言比较看好,毕竟这个语言是在已经有了C++、Java、Javascript、Python等强大并极其流行的语言下诞生的,他就是为了补偿现有编程语言的不足,提取他们的精髓。就此创造出了一门能适应当代快速开发和迭代、拥抱变化、大数据、多核高并发的场景。该语言的被号称是:互联网时代的C。这就意味着:1.具有互联网web开发所需的特点,即开发高效;2.具有C语言一样的运行速度,即运行高效。相信这两个特点会让你找到归宿了吧。希望Golang能流行起来,让大家见到它的魅力。下面介绍下Go语言开发环境搭建的步骤:

 

1. 安装

Windows上的安装步骤如下:

  • 下载Go开发环境:http://code.google.com/p/go/downloads/list
  • 因为官网被墙,所以可靠的下载地址:https://www.golangtc.com/download        及这个下载地址:https://studygolang.com/dl
  • 如果你下载的是exe或者msi的安装包,就直接安装了,不需要配置环境变量
  • 如果下载的zip,就将其解压;配置环境变量
    • GOROOT = D:Program Files\go
    • GOBIN = %GOROOT%\bin (现在的go1.5已经不需要配置这个环境变量了)
    • GOARCH = 386                   (如果你的系统是32位则是386,如果是64位则是amd64)(现在的go1.5已经不需要配置这个环境变量了)
    • GOOS = windows                (如果你的操作系统是windows,如果是linux请写linux)(现在的go1.5已经不需要配置这个环境变量了)
    • path:如果末尾如有没有分号,则添加之,然后再末尾添加%GOROOT%\bin
    • GOPATH:  go install、go get和go的工具会用到;GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径 (其实也是你的工作目录, 你可以在src下创建你自己的go源文件, 然后开始工作)。  

        1、GOPATH之下主要包含三个目录: bin、pkg、src

       2、bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件;  gopath 可以设置多个,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get等命令的内容放在第一个目录下。第2个目录可以做为工程目录空间

  • 安装好了后,在cmd中运行go,如果出现go命令的帮助信息,则go开发环境安装正确。

Linux、FreeBSD、OS X上的安装请看http://ioio.name/golang-install.html或者官网的介绍:http://golang.org/doc/install.html

 

    go1.11 版本之后,可能不需要在放到  gopath 目录下运行了, 提供了 类似java 的maven功能具体请查找相关资料

 

2. 测试(Windows下)

在任何地方创建一个文件:goTest.go

写入如下代码后保存:

package main
import "fmt"
 
func main() {
    fmt.Printf("hello world!")
}

在cmd中cd到该文件的路径下,用一下命令进行编译、链接和执行

go run goTest.go

如果输出hello world!表示开发环境安装成功

Go 1的性能也很喜人,比较新的一个对Go 1和Node.js的性能对比测试:http://www.cnblogs.com/QLeelulu/archive/2012/08/12/2635261.html 

 

3. 开发工具

 

 

 4、go包管理工具

https://my.oschina.net/u/553243/blog/1475626 (Golang依赖管理工具:glide从入门到精通使用)

https://studygolang.com/articles/10589 (Golang官方依赖管理工具:dep)

https://www.jianshu.com/p/dca7c631587f (使用 Go Modules 管理依赖

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yjph83/article/details/84897635

智能推荐

AOJ 2321 Butterfly_birdstorm的博客-程序员宝宝

/*author: birdstorm*/#include #include #include #include #include #define MAXN 100005#define N 105#define INF 1<<30#define eps 1.0e-10#define For(i,m,n) for(i=(m);i<n;i++)#define MAX(x,y)

Flink学习笔记【巨详细!】(二)_水花还在漂移的博客-程序员宝宝_flink笔记

第三章:Flink集群配置和部署第四章:Flink运行架构的介绍

转一个linux apache 日志分析与状态 _tiandiqing的博客-程序员宝宝

ps.转的一篇文章 假设apache日志格式为:118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] “GET /Public/Css/index.css HTTP/1.1″ 304 – “http://www.a.cn/common/index.php” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5....

Android中framework_丁小先生的博客-程序员宝宝_android framework

Android系统一共分为5层:Application(系统应用)FrameWork(Java API 框架)Native Libraries(原生 C/C++ 库 )+Android Runtime(ART虚拟机+Core Libraries[Android核心库])硬件抽象层 (HAL)Linux Kernel其中Framework在第二层,他是把一些基本的的或者和设备打交道的服务抽象起来作API给Application应用调用。这里是...

STM32 使用片外外扩内存调试_weixin_30888027的博客-程序员宝宝

紧接上一篇,如果程序改来改去还是太大对不进STM32的内存怎么办?只能用下载到flash然后调试了吗?其实还可以下载到外扩的SRAM里,这样就几乎能搞定所有的普通程序了。唯一的缺点是在这种情况下,程序会跑得比较慢,whatever,能调试才是正道。 板子还是红牛默认配置,这货带了256x16bit的SRAM一片,接在FSMC上,下面介绍怎么配置成使用这片外扩SRAM进程程序调试。 首先要知...

adt-bundle 安装ADT-23.0.4.zip插件(未解决)_wv112406的博客-程序员宝宝

安装了ADT 22.3.0eclipse直接安装报错: Cannot complete the install because of a conflicting dependency.  Software being installed: Android Hierarchy Viewer 23.0.4.1468518 (com.android.ide.eclipse.hierarchy...

随便推点

android adb打开gps,adb 命令行模拟GPS位置信息_古筝圈小透明的博客-程序员宝宝

查看模拟器序列号&gt;adb devicesList of devices attached deviceemulator-5554然后用adb emu命令执行设备的console命令geo fix&gt;adb -s emulator-5554 emu geo fix 121.49612 31.24010参考:http://code.metager.de/source/xref/android...

2.关于RT-Thread 移植SPI NRF24L01_☆摔得流行★的博客-程序员宝宝

一、描述我默认你有良好的基础,使用过RT-Thread Studio、CubeMX等软件开发程序,所以文章只会讲解细节,毕竟时代在变化。对于NRF24L01,作为从机与stm32使用SPI协议进行通信,你得先了解写SPI协议,什么是CPOL、CPHA,配置他们有什么用,推荐看下原子哥视频,简单,速度快,最好标准库3.5裸机也写下程序,了解下结构体对相关寄存器的配置,毕竟使用CubeMX或IDE配置实在是太简单了,当然也忘得快。当然你想速成也可以。二、CubeMX或CubeIDE配置程序

你选择25k的996还是18k的965?_R语言中文社区的博客-程序员宝宝

来源:http://h5ip.cn/hSDk很多互联网公司,更多的创业公司,老板都喜欢玩996。一些情况是工作真的做不完,更多的情况是老板为了心里的满足,更多的是给投资人...

JASS代码加翻译更新(第四篇)_朴嵩澪的博客-程序员宝宝

[YDWEMemoryLeakHelperProtectLocation]title = "自动排泄系统-保护-点"description = "保护点 ${点},使其不被系统自动清除"comment = "自动排泄系统从收集到的反馈来看不是很理想,请尽量不要使用它。"category = TC_YDHIDEkeynum = 1type1 = location[YDWEMemoryLeakHelperProtectGroup]title = "自动排泄系统-保护-单位组...

iOS autoLayout总结_a1311010193的博客-程序员宝宝

本文转自http://ruikq.github.io/ios/autolayout/uiscrollview/2015/01/27/iOS-autolayout%E6%80%BB%E7%BB%93.htmlautolayout, and uiscrollview以前学习iOS的时候没怎么接触过autoLayout,自从iPhone6个6+出来之后一直在为以前的app做适配,所...

推荐文章

热门文章

相关标签