Golang 基礎 Go 語言的程式結構

2021-09-13 11:13:04 字數 1251 閱讀 8781

一般,乙個 go 專案在 gopath 下,會有如下三個目錄

.        

├── bin // 存放編譯後的可執行檔案

├── pkg // 存放編譯後的包檔案

└── src // 存放專案原始檔

一般情況下,bin 和 pkg 目錄可以不建立,go 命令會自動構建(如 go install),只需要建立 src 目錄即可。

// 當前程式的包名

package main

// 匯入其他包

import "fmt"

// 常量的宣告

const _pi float64 = 3.14

// 全域性變數宣告

var title string = "go 語言學習筆記"

// 一般型別宣告

type newtype int

// 結構宣告

type student struct

// 介面的宣告

type ilearn inte***ce

// 由 main 作為程式入口的啟動點

func main()

如果乙個main包匯入其他包,包將被順序匯入;

如果匯入的包依賴其他包(如:包b),會首先匯入包b,然後初始化包b中的常量和變數,最後如果包b中有init函式,將會自動執行init函式;

所有包匯入完成後才會對main中變數和常量進行初始化,然後執行maininit函式(如果存在),最後才會執行main函式;

如果乙個包被匯入多次,則該包只會被匯入一次;

在使用import匯入package包時,可以為其設定別名:

package main

import io "fmt"

func main()

package main

import (

io "fmt"

)func main()

package main

import . "fmt"

func main()

以上三點不可以同時使用。

Golang 基礎 Go 語言的指標

變數是一種使用方便的佔位符,用於引用計算機位址,而在 go 語言中可以通過 符號獲取乙個變數在計算機中對應的記憶體位址。package basic import fmt func main 乙個指標變數指向了乙個值的記憶體位址。go 語言中的指標語法與 c 類似,都是使用 符號宣告指標變數 pack...

Golang 基礎 Go 語言的陣列

package basic import fmt func declaratarray fmt.println arr2 定義指定長度的陣列,並賦值 arr3 2 int fmt.println arr3 1 5 package basic import fmt func declaratarray...

Golang 基礎 Go 語言的變數與常量

package basic import fmt func declaratgroupvariable package basic import fmt func declaratmultivariable 宣告全域性變數時,不能使用簡寫宣告,且必須使用var關鍵字。變數名是 下劃線 表示忽略。一般...