Day2 # Hello World

在第一天完成安装後,就可以使用 Go 来写程序啦!
作为一个工程师,一定要来段 Hello World 跟世界问个好,那麽在开始前需要准备几样东西:

  1. 确定好自己安装完成 Go,没有的朋朋可以参考前一天
  2. 自己用习惯的编辑器(我是使用 VSCode)
  3. 雀跃的心心

如果都准备妥妥的,那我们就开始吧 ─=≡Σ(((っ゚∀゚)っ

Say Hello ?

首先,有分类强迫症的 Me 会准备一个专门放 Go 的档案资料夹,而今天的目的是要来印出 Hello World,所以就在 ~/go 下建立一个 /go/HelloWorld 资料夹吧!

进入到 HelloWorld 後,建立一个 main.go 的档案。

main.go 内完成下方这段程序码:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

完成後储存,并且在终端机执行 go run main.go,没意外就能够成功印出 Hello World,那麽今天的铁人赛也顺利完成啦~(´∀`)b

咦,根本什麽都还没说吧...!!
让我们倒带回到上面的那段程序码,来看看里面我们到底做了什麽事吧。

什麽是 package

Go 的程序码以 package 爲组织,相同 package 的档案都会放在同个资料夹中。

刚刚写到的 package main ,可以作为整个程序运作的主体,因为只有带有 main package 的档案可以被编译及执行。

除此之外,每个 main package 都需要有个 func main 作为整个程序的进入点,并且无法被 import。

什麽是 import

import 能够将别的 package / modules 内容引入到目前的这个 package 使用。

而刚刚用过的 fmt package 中的 fmt.Println() 就像 Ruby 的 print 一样能够在终端机上印出内容。

Commands

刚刚在终端机上执行了 go run main.go 就能够顺利印出我们要的资讯,但要讲 go run 在干嘛前,需要先知道 go build 帮忙做了什麽事情。

还记得讲到 package 时,只有 package main 能够被编译及执行吗?
go build 能够将 package main 编译成执行档。要使用执行党的话,只需要在终端机输入 ./main 就能得到成果了。

go run 则是同时执行 go build + ./main 两个指令。

$ go run main.go
=> Hello World

$ go build main.go
$ ./main
=> Hello World

结尾

第二天铁人赛也正式结束,有任何指教也欢迎在下方留言 :)


<<:  Day#02 Swift 101

>>:  TypeScript 能手养成之旅 Day 2 环境安装

#4 Python进阶教学1

副程序,也称为函数、函式:将程序包装成一个区块,需要时再呼叫出来使用,让我们来揭露副程序的奥秘吧~ ...

CIA安全目标

曾就「资讯本身的破坏」和「资讯或资讯系统获取或使用中断」进行了辩论。然而,FISMA和FIPS 19...

Google Sprint 读後分享与参赛心得

接续昨天的分享 今天进入 Google Sprint 第三天,继续用 Miro template 说...

Day 28 |> Elixir 并行性 (二)

spawn 利用上一篇提到的 spawn 跟 send,可以做以下这个简单的范例,我们用Test.s...

[Python]回归模型01─运用OLS做回归

Hi! 大家好,我是Eric,这次要来用Python做回归模型。 缘起:回归模型是常见的分析方法,...