Go语言的Windows下环境配置以及简单的程序结构讲解

本地环境设置
在这里我们介绍设置Go编程语言环境,需要在你的计算机上的准备以下两个软件,(A)文本编辑器和(B)Go编译器。

文本编辑器
这将用来键入程序。一些编辑器的例子包括Windows记事本,OS编辑命令,简,Brief, Epsilon, EMACS和VIM或vi。

文本编辑器名称和版本在不同的操作系统可能不太一样。例如,记事本将用于Windows;VIM或vi可以在Windows以及Linux或UNIX上使用。

编辑器创建的文件称为源文件和包含程序源代码。对于围棋程序的源文件通常命名扩展为 ".go".

在开始编程之前,请确保您有到位一个文本编辑器,并有足够的经验来写计算机程序,将其保存在一个文件,编译并最终执行。

Go编译器
写在源文件的源代码是程序的人类可读的源代码。它需要被“编译”,转成机器语言,使CPU可以真正执行程序按给定的指令。

Go编程语言编译器将用于编译源代码到最终的可执行程序。这里我们假设你有一个关于编程语言编译器的基本知识。

Go发行版以二进制安装在FreeBSD(8及以上),在Linux,Mac OS X(Snow Leopard及以上)和Windows 32位(386)和64位(AMD64)的x86处理器架构操作系统。

以下部分将指导您如何安装Go在各种操作系统上的二进制分发版本。

下载Go存档
下载最新的版本的Go安装归档文件: Go下载。 在写这篇教程的时候,下载的是 go1.4.windows-amd64.msi 然后拷贝到 C:\>go 目录
OS 归档名称

安装在UNIX / Linux/ Mac OS X和FreeBSD
解压下载归档到/usr/local,即创建一个Go树在 /usr/local/go。例如:

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

在Windows上安装
使用MSI文件,然后按照提示安装围棋工具。默认情况下,安装程序使用转到分布在c:\Go。安装程序应设置c:\Go\bin目录到Windows PATH环境变量。重新启动任何打开命令提示符,以使更改生效。

验证安装
创建一个名为test.go的go文件 C:\>Go_WorkSpace

File: test.go

复制代码 代码如下:

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

现在运行test.go看到结果如下:

 C:\Go_WorkSpace>go run test.go

验证输出

Hello, World!

在我们学习Go编程语言的基本构建模块,让我们看看一个最低限度的Go程序结构,这样我们就可以把它作为即将到来的章节的参考。

Go Hello World 示例
Go程序主要由以下几部分组成:

  • 包声明
  • 导入包
  • 函数
  • 变量
  • 语句和表达式
  • 注释

让我们来看看,将打印字的简单  "Hello World" 的代码:

复制代码 代码如下:

package main

import "fmt"

func main() {
   /* This is my first sample program. */
   fmt.Println("Hello, World!")
}

让我们来看看上面的程序的各个部分:

  • 程序包体的第一行定义了这个程序包的名称。这是一个必须声明为Go程序运行在什么包。main包是起始点来运行程序。每个包都有一个与之关联的路径和名称。
  • 下一行import "fmt" 是告诉编译器去包含文件在包fmt的预处理命令。
  • 下一行 func main()主要功能是为程序执行的开始。
  • 下一行/*...*/会被编译器被忽略,它已被加入到程序添加注释。因此,这样的行称为程序中的注释。注释也使用//类似于Java或C++注释。
  • 下一行 fmt.Println(...)是提供另一种功能,使消息“Hello, World!”要显示在屏幕上。这里fmt包已导出, println方法用来在屏幕上显示消息。

注意println方法。在Go语言中,一个名字如果它用大写字母开头为导出。导出是指一个函数或变量/常访问到相应的包导入。

执行Go程序:
让我们看一下如何保存的源代码文件,以及如何编译并运行它。以下是简单的步骤:

打开文本编辑器,并添加上述代码

将文件另存为 hello.go

打开命令提示符并转到目录中保存文件。

键入go run hello.go并回车来运行你的代码。

如果在你的代码中没有错误,那么就可以看到“Hello World”字样在屏幕上。

$ go run hello.go
Hello, World!

确保Go编译器是在路径和目录中包含源文件hello.go,并运行它。

时间: 2015-10-27

在ubuntu下构建go语言开发环境的方法

新版本的go有更好的性能,ubuntu软件库只有交旧的版本,通过源码安装go1.2 具体步骤: 1.去官网下载go1.1.2的tarball,我下载到tem目录 2.打开终端cd /usr/local, tar -zxvf go1.1.2.linux-386.tar.gz 将源码文件解压缩到/usr/local目录,如果解压到其他目录,需要自己设置GOROOT 3.安装gcc工具,因为golang有些功能是使用c写 sudo apt-get install bison gawk gcc libc

Go语言开发环境搭建与初探(Windows平台下)

Go语言开发环境的搭建(Windows) Windows下的Go语言开发安装包 官方下载地址: https://code.google.com/p/go/downloads/list 我们下载地址:http://www.jb51.net/softs/237132.html Go语言中文官网(有相关参考和文档) http://zh.golanger.com/ 方法/步骤 1.在Go语言的Google代码项目上下载Windows下的Go语言开发包(下载地址见工具).有zip压缩版和msi安装版两个按

利用Go语言初步搭建一个web应用的教程

1.Abstract 在学习web开发的过程中会遇到很多困难,因此写了一篇类似综述类的文章.作为路线图从web开发要素的index出发来介绍golang开发的学习流程以及Example代码. 在描述中多是使用代码来描述使用方法不会做过多的说明.最后可以方便的copy代码来实现自己的需求. 本文适应对象: 对web开发有一定经验的人 能够灵活使用ajax的人(至少懂得前后分离) golang web 开发有一定了解,至少略读过一些golang web开发的书籍 看完本文之后您会收获: golang

Go语言eclipse环境搭建图文教程

本文实例讲述了Go语言eclipse环境搭建的方法.分享给大家供大家参考,具体如下: 1 下载eclipse 2 下载goeclipse http://code.google.com/p/goclipse/wiki/InstallationInstructions 3 下载GoCode https://github.com/nsf/gocode 下载源码到Gopath路径下 Go build 可以到父目录上生成了gocode.exe 4 下载MinGW http://sourceforge.ne

ubuntu下搭建Go语言(golang)环境

Go语言是谷歌2009发布的第二款开源编程语言.Go语言专门针对 多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程. 还是我自己的电脑,我自己安装的是ubuntu 12.04版本的,直接介绍安装吧!其实搭建环境很简单! 复制代码 代码如下: sudo apt-get install python-setuptools python-dev build-essential //安装mercurial依赖 sudo easy_insta

Go语言运行环境安装详细教程

Go的三种安装方式 Go有多种安装方式,你可以选择自己喜欢的.这里我们介绍三种最常见的安装方式: 1.Go源码安装:这是一种标准的软件安装方式.对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装是最方便而熟悉的. 2.Go标准包安装:Go提供了方便的安装包,支持Windows.Linux.Mac等系统.这种方式适合初学者,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了. 3.第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get.M

Ubuntu安装Go语言运行环境

在ubuntu论坛上看到一个抓取网页里的图片数据的帖子,于是就想着用GO语言来试下.那么先安装一个运行环境吧.以下安装方式在32位和64位的ubuntu12.04上都安装成功,并且所有命令,程序我都实际运行过,如果有问题,请给我留言. 1.安装Mercurial Mercurial是一个版本控制系统,一会要用这个工具下载Go语言的源码.在ubuntu下就用apt-get安装就OK了,非常方便. 复制代码 代码如下: sudo apt-get install mercurial 2.下载Go语言源

go语言环境搭建简述

$tar xvf go1.3.3.linux-amd64.tar.gz $mv go /usr/local/ $vim /etc/profile export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin $source /etc/profile 至此,go安装完毕. 如需更详细的安装步骤,请联系我.

win7下配置GO语言环境 + eclipse配置GO开发

配置可能会随官方改变,本文仅供参考. 1.下载安装GO的包 到https://code.google.com/p/go/downloads/list 下载对应操作系统的包(作者写本文时选的是go1.0.3.windows-amd64.zip ) PS:安装有两种方法,使用MSI安装,自动会帮助配置好环境变量.使用ZIP解压后得自己手动设置环境变量. 2.设置环境变量 在"我的电脑"中配置GO的环境变量: 2.1新建环境变量 GOROOT,值为你所解压的GO的根目录(作者的为 C:\go

GO语言获取系统环境变量的方法

本文实例讲述了GO语言获取系统环境变量的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import (  "fmt"  "os"  //我们要用到os包中的env ) func main() {  //os.Getenv检索环境变量并返回值,如果变量是不存在的,这将是空的.  HOME:= os.Getenv("HOME")  fmt.Println(HOME)  fmt.Printf(os.Ge

python访问系统环境变量的方法

本文实例讲述了python访问系统环境变量的方法.分享给大家供大家参考.具体如下: #-------------------------------- # Name: enviroment_variables.py # Author: Kevin Harris # Last Modified: 02/13/04 # Description: This Python script demonstrates # how to acces enviroment variables. #--------

Android获取与设置系统环境变量的方法指南

前言   在Android源码的分析过程中经常会看到System.getenv("xxx")和getenv("xxx")以及Os.getenv("xxx")获取Android系统的环境变量值,本篇的重点不是分析代码的调用逻辑,而是讲解怎么在Android开发源码环境下增加和在Android终端环境下增加/查看系统环境变量.废话不多说开干! 一. Android源码环境下增加环境变量   有过Linxu开发相关经验的童靴们应该都知道,对于添加环境变

配置C#的系统环境变量的方法

在使用任何 .NET SDK 命令行工具(包括 C# 编译器)之前,需要配置开发计算机以识别它们的存在.最简单的方法是使用 Start | All Programs | Visual Studio 2005 | Visual Studio Tools 菜单选项,启动预配置的 Visual Studio 命令提示.这一特定的控制台能够自动初始化必要的环境变量,而无须您执行任何操作.(Visual Studio .NET 2003 用户需要启动他们各自的命令提示). 注 如果您没有 Visual S

PowerShell获取系统环境变量的方法

本文介绍在PowerShell中,如何获取环境变量的值.可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值. 在开发过程中,经常需要用到环境变量(比如当前计算机名.登录的用户名.Path环境变量等),那么在PowerShell中如何知道有哪些环境变量呢?又该如何获取指定环境变量的值呢? PowerShell通过环境变量提供者(Environment Provider)让我们可以访问环境变量.默认情况下,PowerShell创建了一个驱动器(名称为env)来与Environment

Perl操作系统环境变量的脚本代码

如何用Perl脚本操作系统环境变量呢? 想必很多朋友马上就会想到Perl中提供的$ENV这个特殊的哈希变量,对,在$ENV中完全可以获取到一些系统变量.怎么获取呢?比如想要知道Path这个系统环境变量的内容,我们可以通过$ENV{'Path'} 来获取.如果想设置Path这个环境变量呢,哈,使用$ENV{'Path'}='C:\Windows\System32'来设置.想获取所有的环境变量列表也很简单,哈希遍历不就可以了~ 其实,本文中真正想问的是,你在通过上述方法设置了一个环境变量后,右击"我

smarty模板中使用get、post、request、cookies、session变量的方法

{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量.例如,直接在模板中访问页面请求变量.获取访问模板时的时间戳.直接访问PHP中的常量.从配置文件中读取变量等. 1.在模板中访问页面请求变量 我 们可以在PHP脚本中,通过超级全局数组$_GET.$_POST.$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER

通过批处理bat设置系统环境变量的实现代码

在软件运行过程中,可能需要配置计算机的环境变量,在这里分为两种情况: 一:增加或修改环境变量只在当前软件环境中使用 如我们设置Java的环境变量: set CLASSPATH=%CLASSPATH%;C:\LS\JAVA.JAR 保持原有的不变  自己加上要加的jar包,用分号隔开,当然你也可以写到前面,如:set CLASSPATH=D:/My_Path;%CLASSPATH% set JAVA_HOME=  这里的路径自己写吧 不过这样写只对你打开的这个dos窗口有效,也就是你只有在这个窗口

Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)

在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分. 环境变量配置的两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题. 这里是针对所有

Go语言获取数组长度的方法

本文实例讲述了Go语言获取数组长度的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: // getting the length of an array is silly, because the length is part of the array's static type myArray := [3]int{1, 2, 3} fmt.Println(len(myArray)) // prints 3 // getting the length of a slice m