Go 語言筆記(2) — Program Structure(下)

Jade Chen
Jade Chen
Nov 17, 2018 · 7 min read

「就如同畫畫前要先描繪骨幹⋯⋯」

Photo by Alain Pham on Unsplash

【小導言】


【伍、Type Declarations】

起手式

// Type declaration:
// " type name underlying-type "
// For example:
type fruit string
type animal string
type Calories float64
type Joules float64

正式上菜

容易搞混的conversion術語

小練習

var c Calories                    // c = 0
var j Joules // j = 0
fmt.Println(c==j) // compile error: type mismatch
fmt.Println(c==Calories(j)) // true

【陸、Packages and Files】

起手式

// Package heatconv performs ...     <- 在每個package前打上註解是好習慣歐
package heatconv <- 標明這是哪一個package
import ( <- 這部份標明引用哪些packages
"fmt" <- 官方內建的pkg會放在這
"..."

"github.com/for/example" <- 來自其他地方的pkg則會與官配的分開
)

正式上菜

heat.go
conv.go

Package如何initialize


【柒、Scope】

Scope和lifetime

容易犯的小錯誤


【結論】


餐後點心

整個程式都是我的咖啡館

Python和Golang的教學Blog

Thanks to Jack Shiba.

Jade Chen

Written by

Jade Chen

NTUEE119 | Blockchain TA | NTU Sunrise

整個程式都是我的咖啡館

Python和Golang的教學Blog