原创 init函數介紹

導入一個包,先執行包裏面的init函數,然後纔開始執行main函數 如果程序裏面就有init函數,也會在main函數之前執行的 package main import “fmt” func init ( ) { fmt.Pr

原创 for循環的使用

package main //必須有一個main包 import “fmt” func main ( ) { //for 初始化條件;判斷條件;條件變化{ //} //求1+2+3+…+100的累加和 sum := 0 //

原创 有參無返回值函數使用的總結

(1)有參無返回值函數的調用 func xxx(a,b int ) { } xxx(111,222)//注意:調用的時候參數的個數 (2)不定參數調用的多種方法 func xxx(a …int) { } xxx( ) xxx(

原创 go install命令的使用

執行go install命令會自動生成bin目錄和pkg目錄 src:放源代碼 bin:放可執行程序 pkg:放平臺相關的庫 如果有多個文件或多個包: (1)配置GOPATH環境變量,配置src同級目錄的絕對路徑 (2)自動生成b

原创 閉包的特點

閉包就是一個函數“捕獲”了和它在同一個作用域的其它常量和變量 當閉包被調用的時候,不管在程序什麼地方調用,閉包能夠使用這些常量或者變量 它不關心這些捕獲了的變量和常量是否已經超出了作用域,只有閉包還在使用它,這些變量就是存在的 在

原创 函數:無參無返回值函數的使用

1.定義格式 函數構成代碼執行的邏輯結構,在go語言中,函數的基本組成爲:關鍵字func、函數名、參數列表、返回值、函數體和返回語句 go語言中函數定義的格式如下: func FuncName(/參數列表/) (01 type1

原创 工程管理:不同目錄

(1)不同目錄,包名不一樣 (2)調用不同包裏面的函數,格式:包名.函數名( ) (3)調用別的包的函數,這個包函數名字如果是小寫,無法讓別人使用,要想讓別人使用,必須首字母大寫 在src目錄下的main.go文件 package

原创 運算符(上篇)

1.算術運算符 運算符 術語 示例 結果 + 加 10+5 15 - 減 10-5 5 * 乘 10*5 50 / 除 10/5 2 % 取模(取餘) 10%3 1 ++ 後自增,沒有前自增 a=

原创 回調函數(多態應用)

package main import “fmt” type FuncType func (int,int) int //實現加法 func Add(a,b int) int { return a + b } //實現減法 fun

原创 普通函數的調用流程

package main import “fmt” func funcc (c int) { fmt.Println("c = ",c) } func funcb (b int) { funcc(b-1) fmt.Printl

原创 不定參數的傳遞

把程序類比於商場 (1)入口:go語言有且只有一個入口函數main (2)幹活,調用函數 //(1)go語言以包作爲管理單位 //(2)每個文件必須先聲明包 //(3)程序必須有一個main包(很重要) package main

原创 獲取命令行參數

package main import “fmt” import “os” func main ( ) { //接收用戶傳遞的參數,都是以字符串方式傳遞的 list := os.Args n := len(list) fmt.Pr

原创 跳轉語句break和continue的區別

在循環裏面有兩個關鍵操作break和continue break的操作是跳出當前循環 continue是跳過本次循環 注意:break可以用於for、switch、select,而continue只能用於for循環 package

原创 有參無返回值函數:普通參數列表

package main //必須 import “fmt” //有參無返回值函數的定義,普通參數列表 //定義函數時,在函數名後面()定義的參數叫形參 //參數傳遞,只能由實參傳遞給形參,不能反過來,單向傳遞 func MyF

原创 遞歸函數的調用流程

普通函數的調用流程:先調用,後返回,先進後出 遞歸函數的調用流程:函數調用自己本身,利用此特點 package main import “fmt” func test (a int) { if a ==1 {//函數終止調用的條件