`
horseroad
  • 浏览: 11711 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
最近访客 更多访客>>
社区版块
存档分类
最新评论

第一次尝试go语言

    博客分类:
  • go
阅读更多

两个多月前的时候谷歌公司发布了go语言,大概的看了一下,发现还不支持Windows系统,发了个帖子问了一下,大家的建议基本上都是不要去接 触。再加上本人搞程序不久还是个菜鸟,所以这个事就这么搁置了。

      今天早晨在je上看帖子,发现go好像支持Windows了,于是就索性一顿找资料,最终算是正确的安装了go语言的环境,并且成功的运行了一个示例程 序。下边就安装和运行全过程做一介绍,供那些准白开始初探go的朋友参考,也希望各位高手给予在下在学习方面的建议。

      第一步:下载安装程序。通过http://code.google.com/p/go-windows/去下载基于Windows的安装程序。下载完打开 压缩包里会有两个文件夹:bin和pkg。

      第二步:程序安装。程序的安装非常简单,只需将程序解压放到指定的路径下边即可。最重要的是环境变量的配置。我的程序放到了c盘根目录下边。

      第三部:环境变量的配置:理论上说环境变量的配置有两种,一种是右击“我的电脑”然后选择属性,再选择高级对环境变量进行配置,另外一种是通过set命令 进行设置。我在尝试的过程中第一种方法尝试多次不成功,最终通过第二种方法设置的环境变量。环境变量主要有:goos、goarch、goroot和 path四个变量,下边是根据我的文件目录位置设置这四个变量的命令:

set goos=mingw
set goroot=c:\go
set goarch=386
set path=c:\go\bin
 

      好啦,到此为止go语言环境的配置完毕,接下来就是示例程序的运行了。建议最好用Editplus编写程序,输入如下代码:

package main
import "fmt"
func main() {

  fmt.Printf("Hello, World!!!!\n")

}

       将此文件保存为后缀名我go的文件,我保存成了First.go,并且保存在了C盘根目录下边,下边就是运行此程序了,通过命令进入C盘根目录,运行如下 命令:

8g First.go
8l First.8
8

 

       注:关于go程序的编译和运行有两种方式,在这里我只介绍了我研究过的一种,另外一种暂未研究,据说另外一种的运行效率要高一些,如果有研究过的也请请共 享一下吧。

分享到:
评论
13 楼 mathgl 2010-09-09  
miaow 写道
ray_linn 写道
变态版java或者C#?

作为静态语言,实现“提供了方法就实现了接口”的判断还是满有趣的。
包装代替继承来提供伪多继承的思路也满有趣的。 



想起了 d语言。不知道进展如何。。。the d programming language已经出来了
12 楼 miaow 2010-09-08  
ray_linn 写道
变态版java或者C#?

作为静态语言,实现“提供了方法就实现了接口”的判断还是满有趣的。
包装代替继承来提供伪多继承的思路也满有趣的。 
11 楼 zhangbiao22 2010-09-03  
我觉得。。。
google是要开发语言都要自立门派
10 楼 night_stalker 2010-08-31  
rainv 写道
为什么
# import "fmt" 
fmt还要双引号。。。


因为包名中可以含关键字?
9 楼 ray_linn 2010-08-31  
变态版java或者C#?
8 楼 lz12366 2010-08-30  
语言太多了!!淡定!!!
7 楼 kdale 2010-08-30  
谁知道google在打什么主意呢,静观其变呗..
6 楼 kevindude 2010-02-13  
这个语言有什么特别的应用场景吗?
5 楼 kraft 2010-02-11  
原来是环境变量结尾有空格
4 楼 kraft 2010-02-10  
C:\go\bin>8g tt.go
tt.go:2: fatal error: can't find import: fmt

跑步起来,有个人也提出类似的问题,结果莫名其妙的好了
3 楼 horseroad 2010-01-29  
rainv 写道
为什么
# import "fmt" 
fmt还要双引号。。。


不知道,不知道设计的时候大牛们是怎么想的!!!!
2 楼 rainv 2010-01-29  
为什么
# import "fmt" 
fmt还要双引号。。。
1 楼 knightzhuwei 2010-01-28  
看到package和import真是亲切啊

相关推荐

    Go语言的第一次亲密接触-Hello, Go!-Markdown文档.zip

    Go语言的第一次亲密接触——Hello, Go! 亲爱的编程爱好者们, 你是否厌倦了日复一日的重复工作,渴望寻找一种更高效、更简洁的编程语言来释放你的创造力?那么,不妨来尝试一下Go语言吧! 在这个飞速发展的互联网...

    成长中的无数个快乐的第一次作文.doc

    【成长中的无数个快乐的第一次】是对个人成长经历的一次美好回顾,这些“第一次”不仅是学习新技能的起点,更是快乐与成就感的源泉。在我们的成长过程中,每一个第一次都充满了新鲜感,它们塑造了我们的性格,提升了...

    第一次拔牙作文.doc

    在IT行业中,每一个程序员、工程师或技术专家都有他们的“第一次”——第一次编写代码、第一次解决复杂问题、第一次部署项目等。这些“第一次”是个人专业能力提升的重要里程碑,它们留下了深刻的记忆,并促进了个人...

    第一次游泳作文.doc

    在IT领域,这可以类比为初次接触新技术或新项目,例如第一次编写代码、第一次搭建服务器或者第一次解决复杂的技术问题。这些初次尝试往往伴随着挑战和不确定性,但正是这些经历推动了个人的成长和技能提升。 文档中...

    Go语言基础、进阶、提高课程--第九节 开发独立游戏,Go语言学习者应该掌握哪些知识1

    在学习Go语言并尝试开发独立游戏的过程中,了解和掌握一系列相关知识是至关重要的。本课程主要探讨了独立游戏开发者需要具备的素质、当前独立游戏开发的现状,以及开发者如何通过不同方式实现盈利。 首先,独立游戏...

    Golang_workbench:如果我们尝试第二次设计C怎么办?

    "Golang_workbench:如果我们尝试第二次设计C怎么办?"这个标题暗示了对C语言的一种重新思考,探讨如果使用Go语言来设计类似C的系统级工具和库,可能会带来哪些改进和创新。 描述中提到的"将main(number)写入单独的...

    第一次骑车作文.doc

    【标题】: "第一次骑车" - 描述个人经历与成长的写作范例 【描述】: 这篇文章是关于作者“高旭”在山东省济宁市的第一次骑车体验,通过这个过程展现了学习新技能的挑战与乐趣。 【标签】: "范文" - 提示这是一个...

    Go-HiMagpie网关负责TCP长连接建立心跳消费消息队列并推送等

    HiMagpie网关就是一个基于Go语言实现的系统组件,它的主要职责是管理TCP长连接、执行心跳检测以及处理消息队列的消费与推送。下面将详细解析这些知识点。 1. **TCP长连接**: - TCP(Transmission Control ...

    我的第一次演讲作文.doc

    这篇文档标题为“我的第一次演讲作文.doc”,显然是一篇个人经验分享,标签为“范文”,意味着这可能被用作一个示例或模板,用于指导他人如何撰写类似的个人经历文章。主要内容描述了作者杨茉在学校的“诚信”演讲...

    golang book

    了解Go语言的基本语法结构是学习任何新编程语言的第一步。本节从解释简单的“Hello, World!”程序开始,逐步引导读者理解Go代码的基本组成元素,如关键字、变量声明、函数定义等。 #### 三、类型系统 **3.1 数字** ...

    第一次坐过山车作文.doc

    这篇文档实际上并不是关于IT行业的知识,而是一篇个人经历的作文,讲述了作者第一次坐过山车的体验。不过,我们可以从中提取出一些普遍适用的生活经验和心理应对策略,这些在日常生活中,尤其是面对挑战和恐惧时可能...

    那是一次有趣的尝试作文.doc

    这篇文档虽然标题为“那是一次有趣的尝试作文.doc”,但其内容实际上是一篇关于作者童年时期在农村与外公一起捉虫子的故事,而非典型的IT知识。然而,我们可以从中提炼出一些与学习、成长和体验生活相关的普遍道理,...

    第一次擦地板作文.doc

    标题和描述中的“第一次擦地板作文.doc”显然是一篇关于作者初次尝试擦地板经历的作文。从标签“范文”来看,这可能是一个示例性的写作,用于教学或学习写作技巧,特别是描绘个人经历和生活感悟。 这篇作文的核心...

    第一次做饭作文.doc

    这篇“第一次做饭”的文章虽然是一篇作文,但其中蕴含了几个关键的IT知识概念,特别是关于学习、问题解决和创新思维的部分。 1. **学习与模仿**:作者看到妈妈做饭,然后模仿她的动作,这是学习过程的一个基本阶段...

    GoStudy:Go语言学习过程中的源代码累积

    在描述中提到的"这是我的第一次承诺",这可能意味着该项目是一个个人开发者或团队的初次尝试,他们致力于为Go语言的学习社区提供有价值的内容。这同时也是一种开源精神的体现,即通过分享自己的学习过程和成果,帮助...

    难忘的第一次作假作文.doc

    标题中的“难忘的第一次作假作文.doc”暗示了一个关于作者个人经历的故事,描述了他或她在小学时初次尝试抄袭作文的经历。这个事件对于作者来说是如此深刻,以至于它成为了难以忘怀的记忆。标签“范文”可能表明这个...

    Go语言基础学习教程

    Go语言,也称为Golang,是由Google开发的一种静态类型的、编译式的、并发型的、垃圾回收式的编程语言。它的设计目标是提供一种简洁、高效、安全的编程工具,尤其适合构建大规模分布式系统。本教程将详细介绍Go语言的...

    go语言的panic和recover函数用法实例

    第一次尝试成功捕获了恐慌,并输出了`panic`的值。第二次尝试没有捕获到恐慌,因此输出了`haha`。 #### 五、注意事项 1. **不要滥用panic-recover**:虽然`panic-recover`机制提供了强大的错误处理能力,但不应过度...

    go笔记第三版

    - **多变量声明**: 可以一次性声明多个变量,既可以使用 `var` 关键字,也可以使用简化的方式。 #### 1.2 常量 - **定义**: Go 语言中的常量也是通过 `const` 关键字来声明的。常量可以在声明时指定类型,或者由其...

Global site tag (gtag.js) - Google Analytics