首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

揭开GO语言面纱

一、什么是GO

Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。目前最火的容器服务docker即是由GO语言开发的。特点为:简洁 快速 安全并行 有趣 开源,内存管理,数组安全,编译迅速。

2007年,谷歌工程师Rob Pike, Ken Thompson和Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型。

2018年2月16日,Go语言Go 1.10版发布。

二、开发GO语言环境选择、搭建

1、硬件架构

Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。

2、操作系统

Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统。

笔者喜欢用liunx开发,所以主要讲下linux下开发Go

3、环境配置

登录机器,执行go version,若出现go版本即已安装go,否则执行yum install go

4、设置工作区(workspace)

设置工作区到家目录

$ mkdir$HOME/go

$exportGOPATH=$HOME/go

5、代码组织结构 (正式项目,先不做要求)

Go tool 被设计成用来开源公共仓库中的代码,尽管或许你不需要发布你的代码, 但是环境的设置还是一样的。

Go的源代码必须存放在 workspace中。 workspace 是一个目录(directory hierachy),在这个目录下有三个子目录

src 包含 Go 源代码文件, 源代码文件组织成 packages (one package per directory)

pkg 包含 package objects (二进制的包)

bin 包含 可执行的命令 command(可执行的二进制文件)

使用 go tool 来 build and install 这个程序

三、第一行代码(helloworld)

vimhelloworld.go

执行上面代码,将得到以下输出结果

也可以进行打包构建,把程序构建成二进制文件,外人看不到源码,在执行构建好的二进制文件

我们分析下helloworld.go程序的各个部分:

程序的第一行定义了程序应该包含的包名。它是一个必须的语句,因为Go程序在包中运行。包是运行程序的起点(入口点)。每个包都有一个与之相关的路径和名称。

下一行是一个预处理器命令,它告诉Go编译器包含位于包中的文件。

下一行是程序执行开始的主函数。

下一行将被编译器忽略,并且已经在程序中添加了额外的注释。 所以这样的行称为程序中的注释。注释也使用表示,类似于或注释。

下一行是Go中的另一个函数,它会产生消息“”。 以显示在屏幕上。这里包已经导出方法,用于在屏幕上打印消息。

注意方法的大写。在Go语言中,如果以大写字母开头,则是导出的名称。导出意味着相应包装的输入者可以访问函数或变量/常数。

好啦,本次go初探到此结束,下次讲解go语法、函数、变量类型。感谢阅读!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G0IZVZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券