Day3 : 从 Hello World 看 Golang

今天,我们将从最简单的 Hello World 专案,来理解 Go 的基本开发要件。(因为篇幅关系,在此省略安装步骤)
首先,我们先创建一个档案,档名叫做 hello_world.go

// hello_world.go

package main

import "fmt"

func main() {
    //fmt 是一个可以将结果呈现在 Terminal 的函式
    fmt.Println("Hello World")
}

以上是一个最最简单的 go 程序脚本,当我们想要执行此脚本时,主要有两个方法可以做到。

  1. 执行 go run hello_world.go
  2. 先执行 go bulid hello_world.go,接着执行./hello_world

以上两者的差别在於,主要就在於 Go 是我们昨天说到的编译式语言。我们现在写的这些 Go 的语法,最终都需要整份先转为电脑懂的语言(10100011 这种东西)才能执行。
go run hello_world.go 就是帮你同时编译跟执行,所以我们执行此指令後,就能在 Terminal 上看到 Hello World 了。

go build hello_world.go 则是会产生一个执行档,如下图左边所示,会在同个资料夹下产生一个 hello_world 的执行档(若在 windows 系统,则是 hello_world.exe)。
golang build 结果
如果我们要在 Terminal 上,印出 Hello World 字样的话,还需要再下一行指令./hello_world,让电脑实际去执行我们编译完的脚本。

这边就能体现编译式语言的好处,我们可以使用go build,产生一个执行档,此时我们可以将此hello_world执行档,带到不同电脑执行,而不用安装 Go 的相关环境。


<<:  Day03:资料结构 - 列表(List)

>>:  #2. Blurring Loading Image(原生JS版), Vercel 出乎意料好用

Day 38 - 在 AWS Lambda 中使用 YOLO 推估 (Inference)

Day 38 - 在 AWS Lambda 中使用 YOLO 推估 (Inference) 在 Da...

Alteryx使用案例║Mercedes-Benz 因疫情产线停摆无法交车怎麽办?

这近一个月的疫情高峰,相信你手头上会有很多突发的任务要处理 就像是这位 Mercedes-Benz ...

Day 2 - Using Google reCAPTCHA with ASP.NET Web Forms C#「我不是机器人」验证

=x= 🌵 CONTACT Page 寄信页的「我不是机器人」验证功能,後端实作。 Google r...

Rollup - 基础介绍

Rollup 是一个 JavaScript 的打包工具,目前我们常使用的 Webpack 也常拿来跟...

网络框架:如何制定protocol

接着上一篇,来看看如何制定protocol,制定的时候,一般是server端和client端双方坐下...