揭开GO语言面纱

Posted 我的世界MCPE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了揭开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

    $ export GOPATH=$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)

vim helloworld.go

package main
import "fmt"
func main() {
   /*This is first program*/
   fmt.Println("hello world")
}

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

$ go run helloworld.go
hello world

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

$ go build helloworld.go
$ ls helloworld    helloworld.go
$ ./helloworld
hello world


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

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

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

  • 下一行func main()是程序执行开始的主函数。

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

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

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


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












以上是关于揭开GO语言面纱的主要内容,如果未能解决你的问题,请参考以下文章

揭开CSS3的面纱

什么是NLP?揭开NLP神秘的面纱!

Go 延迟函数 defer 详解

Go 延迟函数 defer 详解

揭开Java内存管理的面纱

揭开 JSON 的神秘面纱 ------XML和JSON的异同