go語言基礎之init函式的介紹

2021-09-08 20:28:41 字數 1229 閱讀 9228

1、init函式的介紹

示例:資料夾目錄如下:

源**:

vi main.go   //程式入口

package main //必須

import (

"calc"

"fmt"

)//2、再執行這個init列印

func init()

func main()

vi /src/calc.go

package calc

import "fmt"

//1、先執行這個init列印

func init()

//func add(a, b int) int

func minus(a, b int) int

#執行結果:

this is calc init

this is main init

a = 30

r = 5

2、生成bin目錄和pkg目錄,就需要設定環境變數

#設定環境變數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 函式的引數和返回值都是可選的,例如我們可以實現...