go语言学习笔记1 Go开发环境

什么是Go?
Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡的一门编程语言。

Go的主要特点有哪些?
* 类型安全 和 内存安全
* 以非常直观和极低代价的方案实现高并发
* 高效的垃圾回收机制
* 快速编译(同时解决C语言中头文件太多的问题:去除掉实际上没有用的头文件,如果头文件没有用会跳出编译异常)
* 为多核计算机提供性能提升的方案
* UTF-8编码支持

Go存在的价值是什么?
Go在谷歌:以软件工程为目的的语言设计 http://blog.jobbole.com/36480/

Go是记事本编程吗?
包括VIM、IDEA、Sublime Text、Eclipse等IDE均已支持

Go目前有多少实际应用和资源?
* 全球最大视频网站Youtube(谷歌)
* 七牛云存储以及旗下网盘服务(Q盘)
* 爱好者开发的Go论坛及博客
* 已在服务端使用Go开发的著名企业:谷歌、盛大、七牛、360
* 其他开源项目,可以在这三个网站上找到:go-wiki,GoDoc,Go Language Resources

Go发展成熟了吗?
作为一门2009年才正式发布的编程语言,Go是非常年轻的,因此不能称为一门成熟的编程语言,但开发社区每天都在不断更新其核心代码,给我们这些爱好者很大的学习和开发动力。

Go的爱好者多吗?
以Google Group为主的邮件列表每天都会更新10到20贴,国内的Go爱好者QQ群和论坛每天也在进行大量的讨论,因此可以说目前Go爱好者群体足够壮大。

安装Go语言
* Go源码安装
* Go标准包安装 https://golang.org/doc/install?download=go1.6.3.windows-amd64.msi
* 第三方安装

配置环境变量GOROOT为Go的安装位置,为这里为D:\Program Files\Go
在环境变量Path中添加:%GOROOT%\bin
添加环境变量GOPATH(下面会介绍)

Go环境变量与工作目录(命令行输入go env可以看到Go的环境变量们)
* bin(存放编译后生成的可执行文件)
* pkg(存放编译后生成的包文件)
* src(存放项目源码)

Go命令
在命令行或终端输入go即可查看所有支持的命令

Go常用命令简介
* go get:获取远程包(需提前安装git或hg)
* go run:直接运行程序
* go build:测试编译,检查是否有编译错误
* go fmt:格式化源码(部分IDE在保存时自动调用)
* go install:编译包文件并编译整个程序
* go test:运行测试文件
* go doc:查看文档(CHM文档)(比如我要查看一个fmt包,我就输入:go doc fmt)
输入godoc -http=:8080可以在本地localhost:8080打开参考网页。

Windows搭建Sublime Text 3 + Go开发环境:http://blog.csdn.net/cyxcw1/article/details/10329481

时间: 08-11

go语言学习笔记1 Go开发环境的相关文章

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu

C#学习笔记一:C#开发环境的设置

C#是.NET Framework的一部分,用于编写.NET应用程序. C#集成开发环境(IDE) 微软提供了以下C#编程开发工具: Visual Studio 2010 (VS) Visual C# 2010 Express (VCE) Visual Web Developer 最后两个是可以免费从微软的官方网站下载.利用这些工具,可以写各种各样的C#程序,从简单的命令行应用程序更复杂的应用.也可以使用一个基本的文本编辑器,如记事本编写C#源代码文件和代码编译成使用命令行编译器,这也是.NET

Android 学习笔记 2 Android开发环境的安装(Eclipse Bundle)

搭建eclipse开发环境,一般要经过 安装JDK.安装Eclipse.下载Android SDK.在Eclipse中安装ADT.在Eclipse中配置Android SDK.通过SDK Manager对Android SDK进行管理等几个比较麻烦的步骤. 后来Google推出了 adt-bundle 将ATD.SDK整合到Eclipse中,这样对于新手来说就免去了很多步骤,入门更容易了. 在此推荐一个网站 http://tools.android-studio.org/ 可以免去搬梯子去And

学习笔记2-安卓开发环境搭建、创建虚拟机

下载安装开发插件ADT 1.      http://dl.google.com/android/ADT-22.3.0.zip 后面是对应版本就可以.可以根据自己需求下载 我用的是15.0.0 百度网盘下载链接:http://pan.baidu.com/s/1nt4zsut 密码:5o2d 2.      我使用的是eclipse luna/Kepler,Help→Install New Software→Add name:ADT location:选择ADT文件 全选,把最下面的自动连接网络更

Hibernate单表映射学习笔记之一——hibernalnate开发环境配置

1.什么是ORM? Object/Relationship Mapping:对象/关系映射 2.写SQL语句不好之处: (1)不同数据库使用的SQL语法不同(PL/SQL.T/SQL) (2)同样的功能在不同的数据库中有不同的实现方式(分页SQL) (3)过分依赖SQL语句对程序的移植和拓展不利 3.Hibernate (1)ORM框架技术 (2)对JDBC进行了非常轻量的对象封装 4.其他ORM框架技术 (1)Mybatis(前身为iBatis) (2)Toplink(现为Oracle As

Go语言学习笔记(一) : 搭建Windows下的Go开发环境

最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go.Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布,并且不依赖任何虚拟机(其实是打包在exe里面了),这种好语言怎么能够错过?所以便一时兴起,开始学习了起来.由于本人还处于异常小白的阶段,所以文章中可能不免有些错误,欢迎大家各种指正. 安装Go 前往Go语言的官方网站:http://golang.org/, 下载对应平台的安装包.如果是x86的系统可

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data

Perl语言学习笔记 6 哈希

1.哈希的键是唯一的,值可以重复! 2.访问哈希元素 $hashname{"$key"};#哈希为大括号,数组为方括号,键为字符串 $family_name{"fred"} = "firstd";#给哈希元素赋值 3.哈希键支持任意表达式 $foo = "na"; $family_name{$foo."me"};#获取$family_name{"name"}对应的值 4.访问整个哈希 %

Perl语言学习笔记 9 正则表达式处理文本

1.替换 s/PATTERN/REPLACE/; #返回是否替换成功的布尔值 可以使用捕获变量,如:s/(\w)/$1/ 匹配失败则不做任何处理 2.定界符 对于没有左右之分的定界符,重复三次即可,如:s///.s### 对于有左右之分的定界符,需使用两对,一对包含模式,一对包含替换字符串,这两对可以不一样,如:s{}{}.s[]{}.s<>[] 3.可选修饰符 /g可进行全局替换,替换所有匹配到的字符串,如:s/ / /g /s:使得 . 匹配所有字符 /i:大小写无关 4.绑定操作符 $f