在第一天完成安装後,就可以使用 Go 来写程序啦!
作为一个工程师,一定要来段 Hello World 跟世界问个好,那麽在开始前需要准备几样东西:
如果都准备妥妥的,那我们就开始吧 ─=≡Σ(((っ゚∀゚)っ
首先,有分类强迫症的 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
咦,根本什麽都还没说吧...!!
让我们倒带回到上面的那段程序码,来看看里面我们到底做了什麽事吧。
Go 的程序码以 package 爲组织,相同 package 的档案都会放在同个资料夹中。
刚刚写到的 package main
,可以作为整个程序运作的主体,因为只有带有 main
package 的档案可以被编译及执行。
除此之外,每个 main
package 都需要有个 func main
作为整个程序的进入点,并且无法被 import。
import 能够将别的 package / modules 内容引入到目前的这个 package 使用。
而刚刚用过的 fmt
package 中的 fmt.Println()
就像 Ruby 的 print
一样能够在终端机上印出内容。
刚刚在终端机上执行了 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
第二天铁人赛也正式结束,有任何指教也欢迎在下方留言 :)
>>: TypeScript 能手养成之旅 Day 2 环境安装
副程序,也称为函数、函式:将程序包装成一个区块,需要时再呼叫出来使用,让我们来揭露副程序的奥秘吧~ ...
曾就「资讯本身的破坏」和「资讯或资讯系统获取或使用中断」进行了辩论。然而,FISMA和FIPS 19...
接续昨天的分享 今天进入 Google Sprint 第三天,继续用 Miro template 说...
spawn 利用上一篇提到的 spawn 跟 send,可以做以下这个简单的范例,我们用Test.s...
Hi! 大家好,我是Eric,这次要来用Python做回归模型。 缘起:回归模型是常见的分析方法,...