GO语言环境搭建(GO语言学习笔记)

hell-world · · 2196 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  一、go语言的环境搭建

  搭建go语言环境犹如搭建java环境一样,首先需要下载go环境:https://code.google.com/p/go-windows/downloads/list(提示:这个网站是google的网站,所以在国内直接访问是无法访问的,所以需要FQ出去访问推荐使用:龙卷风vpn,可以免费使用1个小时,用来下载东西完全足够了)

在网站上选择适合你机器版本的环境进行安装,为了方便起见选择msi后缀的程序就不用配置环境变量了,它自动配置好了环境变量

二、第一个go程序hello world!

  程序员学习语言几乎都是从hello world开始的,因此我将写我的第一个go程序hello world。

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

 三、代码解读   

  1.package main:每一个go程序开头都是以package声明,表示该go代码所属的包。这一点跟java似乎很类型,不过不同的是java的包名是又自己建立的文件夹而确定的,而这里的包名似乎go语言自己定义好了的,这个应该跟c语言的头文件差不多吧。

  2.import "fmt" :用于导入该程序所依赖的包。本程序用到了Println()函数,所以需要导入fmt包。这一点跟很多程序语言思想一致,只不过格式不同而已(ps:不得包含程序不需要的包,否则程序将编译不通过)

  3.func main(){

fmt.Println("hello world")

}:所有Go函数(包括在对象编程中会提到的类型成员函数)以关键字func开头。一个常规的函数定义包含以下部分:

func 函数名(参数列表)(返回值列表) { 
// 函数体 
}
对应的一个实例如下: 
func Compute(value1 int, value2 float64)(result float64, err error) { 
// 函数体 

Go支持多个返回值。以上的示例函数Compute()返回了两个值,一个叫result,另一个是err。并不是所有返回值都必须赋值。在函数返回时没有被明确赋值的返回值都会被设置为默认值,比如result会被设为0.0,err会被设为nil。


  四、编译运行go程序

  这个跟手动运行java程序类似:开始——》运行——》输入cmd——》输入go run 程序文件完整路径(如在当前目录下自己输入文件名即可)eg:go run helloWorld.go

  五、eclipse开发go程序

  在上面的工程中,我们开发go程序用的是最原始的记事本文件进行程序开发,在实际过程中为了提高开发效率往往都是会用到开发工具的,现在我们就看看如何在eclipse中开发go程序。

  1.为eclipse安装go插件

  选择help——>install New SOftware..

  点击Add...

  

  name:随便自己填eg:goplugin

  location:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 

  

  等一会儿会弹出如果的选项,直接全选,然后根据提示Next>即可,由于我已经安装过所有Next显示为灰色的(ps:在输入location之前要先FQ,否则是出现不了这个选项的)

  安装完成后,eclipse会重新启动,接下来我们只需要配置GOROOT就可以在eclipse中写我们的go程序了

  

  这个是不是跟配置jdk很类似?所以这点我就不多说了。

  ps(本主第一次写博文,写这边博文的目的主要是增加自己的记忆,以后自己遗忘了可以看看,同时也分享给像我一样小白的入门的程序猿,所以希望大神勿喷,直接绕道!!!)

 


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:hell-world

查看原文:GO语言环境搭建(GO语言学习笔记)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2196 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传