Golang Basic EP1 | package

Golang Basic EP1 | package
package main

import (
“fmt”
“math/rand”
)

func main() {
fmt.Println(“My favorite number is”, rand.Intn(10))
}

ในการเขียนโกนั้น มีจุดที่สำคัญอยู่ 1-3 ส่วน นั้นคือ

package ที่เวลาเรา new files ต่างๆ ขึ้นมา เราต้องระบุว่าสิ่งที่อยู่ในไฟล์นี้ จะมีเเพ็คเกจชื่อว่าอะไร ซึ่งตามหลักแล้ว function main ที่เป็น function แรกของโปรแกรม จะอยู่ภายใน package ที่ชื่อว่า main

โปรแกรมในตัวอย่างนี้เรียกใช้แพ็คเกจอื่นๆ ด้วยการใช้คำว่า import และตามด้วย path “fmt” และ “math/rand” เข้ามา นั่นหมายความว่าแพ็คเกจ main นี้ ใช้แพ็คเกจอื่นๆ อีก 2 อันนะ (นั่นก็คือ “fmt” และ “math/rand”) และสรุปได้ว่าเวลาเราจะใช้ 3td party libs อื่นๆ เราจะต้องกำหนดที่ส่วนนี้

ซึ่งหากคุณกดที่ Intn ด้วยการ ctrl+คลิกซ้าย มันก็จะพาคุณไปพบกับหน้าตาของ function นี้ที่อยู่ใน package rand

function main ที่เป็นฟังก์ชั่นหลักที่โปรแกรมจะเริ่มทำงานตั้งแต่ตรงนี้