【go】继续go go go,ubuntu环境搭建及golang的依赖关系分析

这次是在ubuntu14.04 amd64上搭建go的编译环境,使用的IDE换成了sublime text,具体步骤参照的是 http://blog.csdn.net/aqiang912/article/details/46775409 ,我就不赘述了。

关于依赖分析,应该算是比较头疼的地方了。花了点时间看了语法,发现除了一些很不一样的地方比如类型放在变量后面等,其他大多跟C和java类似,很容易上手。

下面以一个小例子来说明golang是怎么import一个包的:

首先我们在自己的主目录下创建一个文件夹test,里面创建一个go文件,test.go,内容如下:

package test

import "fmt"

func Test() {
    fmt.Printf("This is test->Test func\n")
}

接着我们需要把这个包编译一下,简单,对着这个目录go install 或者go bulid,结果如下:

提示说没有设置GOPATH环境变量,ok,设置一下呗,然后继续build和install

export GOPATH=~/go

结果还是报错,

然后我就去查了这gopath到底怎么设置呀,找到了这篇文章,http://www.jb51.net/article/56779.htm

里面分析了gopath下应该有一个src文件夹,把源文件放这里面,完成之后再进行编译。

所以我在~/go文件夹下又建了一个src文件夹,把test文件夹移入到~/go/src下,之后再对test文件夹进行编译,go build test, go install test结果如下:

什么都没显示,说明编译成功!

接着进行测试,在go目录下新建hello.go文件,内容如下:

package main

import "test"

func main() {
    test.Test()
}

运行hello.go , go run hello.go, 结果如下:

到此,已经完成了自己建包并导入的过程。

后续:

后面我发现我修改了test.go之后,在没有再次编译的情况下直接运行hello.go,里面的内容没有发生变化。所以还需要再编译一下,我首先用了go build test,发现还是没变,然后用了go install test,这次就可以了,查看了一下go build 和go install的说明,发现如下:

build只是编译,而install还将编译后的文件放入了pkg文件夹中,两者的区别讨论:http://www.golangtc.com/t/549ec036421aa9396a0000c7

私以为还是多用install,毕竟功能强大一些。

花了半天,对go语言研究了一下,做了些微小的工作,惭愧惭愧(笑脸。

时间: 2024-10-13 06:34:26

【go】继续go go go,ubuntu环境搭建及golang的依赖关系分析的相关文章

Objective-c学习笔记—— Ubuntu 环境搭建 + HelloWorld

一直想学习IOS手机开发,今天开始涉入该领域.好吧,先从基础开始--搭建开发环境. 系统: Ubuntu 12.04 LTS  64 位 环境搭建步骤: 1.安装编译器 sudo apt-get install gnustep* 2.配置环境变量 # set GNUstep GNUSTEP_ROOT=/usr/share/GNUstep/Makefiles export GNUSTEP_ROOT source /usr/share/GNUstep/Makefiles/GNUstep.sh 3.编

零知识证明zk-snark算法Ubuntu环境搭建

1.环境搭建 1.1.Ubuntu环境搭建 使用的物料: Orcle VM VirtualBox-6.1.0-135406-Win.exe ubuntu-18.04.2-desktop-amd64.iso 1.2.Ubuntu网络设置 https://www.cnblogs.com/weschen/p/7096642.html 1.3.Ubuntu全屏设置 方法一:https://my.oschina.net/u/2454816/blog/1788356 方法二:https://blog.csd

[Nutch]Nutch2.3+Hadoop+HBase+Solr在Ubuntu环境搭建

上一篇博文介绍了在Windows 10系统下用Cygwin搭建Nutch开发环境,本文将介绍在Ubuntu下Nutch2.3的开发环境的搭建. 1. 需要的软件及其版本 Ubuntu 15.04 hadoop 1.2.1 hbase 0.94.27 nutch 2.3 solr 4.9.1 2. 系统环境准备 2.1 安装Ubuntu操作系统 基本要求,网上也有很多,自行安装,有问题可以留言. 2.2 单独新建一个kandy用户 useradd kandy 2.3 设置密码 passwd kan

ubuntu环境搭建

1.删除不必要条目    在命令行界面输入:    sudo gedit /etc/apt/apt.conf.d/00aptitude    打开编辑起编辑文件,在文件最后键入一句话:    Acquire::Languages "none";2.安装和检查更新(建议网络状况好的情况下时常进行)    在命令行界面输入:        sudo apt-get update          更新应用        sudo apt-get upgrade        更新系统  

Keras + Ubuntu环境搭建

安装Theano (环境参数:Ubuntu 16.04.2  Python 2.7) 安装 numpy 和 scipy 1.sudo apt-get install python-numpy python-scipy 2.sudo pip install Theano 如果没有安装pip,请先安装pip 安装pyyaml sudo pip install pyyaml 建议安装HDF5和h5py,cuDNN根据你自己的情况而定 sudo apt-get install libhdf5-seria

阿里云Ubuntu环境搭建Docker服务

经过昨天和今天的不断奋战,在阿里云里面搭建Docker并不容易.所以我觉得有必要记录下来,以供后人学习.以及我自己的回顾. 首先,查看我们的系统版本: cat /etc/issue 的到的输出是 Ubuntu 12.04.1 LTS \n \l 我们顺便看一下内核版本,因为Docker需要在3.8以上运行. uname -r 可以得到你的内核版本,我因为要装docker,所以按照docker官网的步骤升级了内核,所以输出是: 3.8.0-44-generic docker 的Ubuntu安装说明

第二课 Ubuntu环境搭建和图形界面操作

通过虚拟机安装Ubuntu16.04 1.首先保证处理器得支持虚拟化技术,然后进入BIOS将虚拟化技术一项改成enable 2.安装VMware workstation12 D:\2.韦东山Linux\005_ARM裸机1期加强版(153节,23节免费,已完结)\虚拟机环境ubuntu16.04\VMware-player-12.5.7-5813279 3.添加虚拟机 Ubuntu16.04 D:\2.韦东山Linux\005_ARM裸机1期加强版(153节,23节免费,已完结)\虚拟机环境ub

【转】Android兼容性测试CTS --环境搭建、测试执行、结果分析

原文网址:http://www.cnblogs.com/zh-ya-jing/p/4396918.html 为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体验,在每个版本发布之时,Android提供了一套兼容性测试用例集合(Compatibility Test Suite, CTS)来认证运行Android系统的设备是否完全兼容Android规范,并附带有相关的兼容性标准文档(Compatibility Definition Document, CDD

【java开发】ubuntu常用命令及环境搭建

学习第一天,今天内容相对简单,主要就是ubuntu一些常用命令及常规操作,后续涉及到环境的搭建,也会在本文再更. ubuntu环境搭建 第一种 也是最简单最方便的 通过vm虚拟机软件,下载iso镜像进行如next式安装,此处不再赘述.涉及到的软件,Oracle virtual box虚拟机,ubuntu任意发行版ISO. 第二种 把iso镜像写入u盘 然后单独在电脑上分区 进行安装 使用easyBCD等软件写入 为电脑进行单独分区,需注意:win下只能从临近盘符进行空间瘦身合并 安装ubuntu