1、init函式的介紹
示例:資料夾目錄如下:
源**:
vi main.go //程式入口
package main //必須vi /src/calc.goimport (
"calc"
"fmt"
)//2、再執行這個init列印
func init()
func main()
package calc#執行結果:import "fmt"
//1、先執行這個init列印
func init()
//func add(a, b int) int
func minus(a, b int) int
this is calc init2、生成bin目錄和pkg目錄,就需要設定環境變數this is main init
a = 30
r = 5
#設定環境變數gopath路徑
#關閉命令列視窗,再開啟,輸入go env 檢視gopath路徑
配置完成: 在原始碼目錄,敲go install
就會生成bin 和 pkg 目錄
再用go bulid main.go 生成可執行程式。
再用 cd切換到目錄中,直接執行編譯後的程式
總結:
go語言的init函式
go語言中init函式用於包 package 的初始化,該函式是go語言的乙個重要特性,有下面的特徵 下面演示乙個檔案中可以有多個init函式,執行順序是從上往下執行。aaa.go package core import fmt func init func init func show 下面是co...
Go語言init函式詳解
go init函式詳解 init 函式會在每個包完成初始化後自動執行,並且執行優先順序比main函式高。init 函式通常被用來 包的初始化 為了使用匯入的包,首先必須將其初始化。初始化總是以單執行緒執行,並且按照包的依賴關係順序執行。hleufd這通過golang的執行時系統控制,如下圖所示 in...
Go語言基礎之函式
go語言中支援函式 匿名函式和閉包,並且函式在go語言中屬於 一等公民 go語言中定義函式使用func關鍵字,具體格式如下 func 函式名 引數 返回值 其中 我們先來定義乙個求兩個數之和的函式 func intsum x int,y int int 函式的引數和返回值都是可選的,例如我們可以實現...