Go语言—HelloWorld

幸运草 2020年4月20日23:19:21前端框架评论阅读模式

Go语言—HelloWorld

1.认识Go语言

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

Go是基于Inferno操作系统所开发的。

Go于2009年11月正式宣布推出,成为开放源代码项目。

Go在2016年,被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。

2.Go语言最主要特性

自动垃圾回收

更丰富的内置类型

函数多返回值

错误处理

匿名函数和闭包

类型和接口

并发编程

反射

语言交互性

3.编辑器

编辑器推荐Goland

支持包自动引入

支持代码保存时自动format

支持declare,reference跳转

支持find in path、search everywhere

4.GOROOT与GOPATH

GOROOT是Go安装目录。我将Go安装在默认位置/usr/local/go,即为GOROOT

Go语言—HelloWorld

图4.1

GOPATH是工程目录,包含src,pkg,bin三个子目录。这是在开发时设置的环境变量。
src是源码文件目录,pkg是编译文件目录,bin是可执行文件目录。一般的,pkg和bin目录由go(go install)命令自动创建。

5.Hello World

5.1 创建hello world

Go语言—HelloWorld

图5.1

如上图所示,使用Goland创建一个新的项目,这时在/Users/coffee/projects/go/下创建了hello-world文件夹。

5.2 运行hello world

Go语言—HelloWorld

图5.2

然后依次创建了src、main文件夹及main.go文件。在main.go中编写Helloworld。此时我们可以直接右击main.go,执行Run 'go build main.go' 或者在Terminal中执行命令

$ go run src/main/main.go

得到如下结果

Go语言—HelloWorld

图5.3

5.3 如何能得到之前提到的bin目录呢?

Go语言—HelloWorld

图5.4

我们先设置GOPATH,打开preferences,按照上图所示进行设置,保存。接下来我们在Terminal中使用命令

$ go install main

会在当前目录下生成bin目录,在bin目录下有名称为main的可执行文件。

5.4 如何生成pkg目录呢?

默认情况下,列出的 main 软件包内置到可执行文件中,列出的非main 软件包内置到 .a 文件中。

Go语言—HelloWorld

图5.5

所以我们在src下新建一个包名为config,里面新建文件load.go,并编写如上图代码,在main.go中加载config。这时我们在Terminal中使用命令

$ go install main config

$ ./bin/main

Go语言—HelloWorld

图5.6

可以发现自动将config.go编译生成了以.a结尾的归档文件并放在了pkg目录下。

特别声明:以上文章内容仅代表作者本人观点,不代表变化吧观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
幸运草
Go语言接口规则 前端框架

Go语言接口规则

Go语言接口规则 接口是一个或多个方法签名的集合。任何类型的方法集中只要拥有该接口对应的全部方法签名。就表示它 "实现" 了该接口,无须在该类型上显式声明实现了哪个接口。对应方法,是指有相同名称、参数...
Go语言中处理 HTTP 服务器 前端框架

Go语言中处理 HTTP 服务器

1 概述 包 net/http 提供了HTTP服务器端和客户端的实现。本文说明关于服务器端的部分。 快速开始: package main import (   "log"   "net/http" )...

发表评论