GO1.6语言学习笔记2-安装配置及代码组织

一、关于GO开发环境的安装和配置

在linux环境中安装编译好的go安装包,参考官方指南的步骤一步步走下来就可以了。需要注意的是以下几个环境变量的配置:

GOROOT - go编译库的目录,类似于java的JAVA_HOME

PATH - 注意把$GOROOT/bin添加上去

GOPATH - go工作目录,类似于eclipse的workspace

以下是具体的安装步骤和环境配置

       $ wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

 

       $ tar -C /usr/local -xzf go1.6.linux-amd64.tar.gz

 

        安装目录是/usr/local/go, 工作目录是/usr/local/golang/work。把环境变量添加到/ect/profile文件中以便对全局生效。

二、GO工程的代码组织

典型的GO工作目录一般包含3个目录

$GOPATH/

bin/                                    # 二进制执行文件的输出路径,一般由go编译器自动生成

pkg/                                   # 中间库文件,由go编译器自动生成,按照不同OS架构平台分目录输出

linux_amd64/                     # linux 64bit

windows_amd64/                # windows 64bit

src/                                    # 手工创建,存放所有的go源码文件,按package存放在不同子目录下

github.com/[user]/xxx         # 需要git管理版本的情况,建议的目录结构

  • 建议把所有的go代码都放到单一的工作目录下(即$GOPATH指向的目录)
  • 一个工作目录下可以包含不同的版本控制库(git repository)
  • 每个版本控制库可以包含一个或多个包(package)
  • 每个包(package)包含一个或多个go源代码文件(注意同一个包的多个go文件需放到同一目录下,包名需相同,建议包名为当前目录路径的最后一层。举例如 go文件存放在$GOPATH/src/test1/stringutil目录下,则包名为stringutil)
  • 引入一个包(import)时引入路径就是这个包所在的目录路径(相对于$GOPATH/src的相对路径)
时间: 2024-11-08 21:58:07

GO1.6语言学习笔记2-安装配置及代码组织的相关文章

GO1.6语言学习笔记3-工具篇(SublimeText 3+GoSublime组合)

选择SublimeText作为开发工具的原因,最最主要的是它够轻巧,搭配GO开发才能有飞一般的感觉.当然作为开发工具之一,Sublime组合工具也提供足够强大的功能. 自动化提示代码 保存的时候自动格式化代码 支持项目管理 支持语法高亮 SublimeText 3+GoSublime组合的组合的安装配置步骤如下 安装配置好GO开发环境 (如GOROOT, GOPATH等环境变量) 到官网下载安装一个SublimeText 3 打开SublimeText 3,安装Package Control.(

E9学习笔记-LTIB安装配置

转自:http://blog.csdn.net/girlkoo/article/details/44535979 LTIB: Linux Target Image Builder Freescale提供了I.MX6的BSP开发包,可以在Freescale的官网下载到.为了与天嵌提供的版本一致,本文使用的BSP版本是:L3.0.35_4.1.0_130816_source,这版本的内核是3.0.35版本的,u-boot是2009.8版本的.使用这个版本的BSP可以充分使用天嵌提供的源码包,参考天嵌

OpenVPN学习笔记——客户端安装配置

OpenVPN服务器端部署完成后,就需要配置客户端的使用了,下面分别以Windows和Linux为例进行客户端的安装和配置. 1.Windows客户端 1)安装OpenVPN GUI for Windows客户端 OpenVPN在windows上的客户端叫做OpenVPN GUI for windows,需要安装该软件包才能连接VPN,所以我先下载并安装该软件.软件官网被墙了,所以需要翻墙才能下载,软件的安装没有什么特殊的地方,只需要点击下一步直到完成即可.(补充一点,我的笔记本是windows

GO1.6语言学习笔记1-基础篇

一.GO语言优势   可直接编译成机器码,Go编译生成的是一个静态可执行文件,除了glibc外没有其他外部依赖 静态类型语言,但是有动态语言的感觉 语言层面支持并发.Goroutine和channel使得编写高并发的服务端软件变得相当容易,很多情况下完全不需要考虑锁机制以及由此带来的各种问题.单个Go应用也能有效的利用多个CPU核,并行执行的性能好 内置runtime,支持垃圾回收 跨平台编译 内嵌C支持 简单易学,Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同

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

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

什么是Go?Go是一门并发支持.垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡的一门编程语言. Go的主要特点有哪些?* 类型安全 和 内存安全* 以非常直观和极低代价的方案实现高并发* 高效的垃圾回收机制* 快速编译(同时解决C语言中头文件太多的问题:去除掉实际上没有用的头文件,如果头文件没有用会跳出编译异常)* 为多核计算机提供性能提升的方案* UTF-8编码支持 Go存在的价值是什么?Go在谷歌:以软件工程为目的的语言设计 http

Perl语言学习笔记 6 哈希

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