原创 運算符(下篇)

1.賦值運算符 運算符 說明 = 普通賦值 += 相加後再賦值 -= 相減後再賦值 *= 相乘後再賦值 /= 相除後再賦值 %= 取餘後再賦值 <<= 左移後賦值 >>= 右移後賦值

原创 導入包的使用

1.什麼是包? 所有go語言的程序都會組織成若干組文件,每組文件被稱爲一個包 這樣每個包的代碼都可以作爲很小的複用單元,被其它項目引用 一個包的源代碼保存在一個或多個以.go文件後綴名的源文件中 通常一個包所在目錄路徑的後綴是包的

原创 不定參數類型(參數個數是不確定的)

不定參數是指函數傳入的參數的個數是不確定數量 package main import “fmt” func MyFunc01 (a int,b int) { //函數的參數是固定的 } //…int類型這樣的類型,…type不定參

原创 工程管理:同級目錄

1.main函數和init函數 go裏面有兩個保留的函數,init函數(能夠應用於所有的package)和main函數(只能應用與package main) 這兩個函數在定義的時候不能有任何的參數和返回值 雖然一個package裏

原创 延遲調用defer的使用

關鍵字defer用於延遲一個函數或者方法(或者當前所創建的匿名函數)的執行 注意:defer語句只能出現在函數或者方法的內部 defer語句經常用於處理成對的操作,例如:打開、關閉、連接、斷開連接、加鎖、釋放鎖 通過defer機制

原创 函數類型(c語言中函數指針)

在Go語言中,函數也是一種數據類型,我們可以通過type來定義它 它的類型就是所有擁有相同的參數,相同的返回值的一種類型 package main import “fmt” func Add(a,b int) int { ret

原创 局部變量的特點

package main import “fmt” func test ( ) { a := 10 fmt.Println ("a = ",a) } func main ( ) { //定義在{}裏的變量就是局部變量,只能在{}裏

原创 函數只有一個返回值(無參)

package main import “fmt” //無參有返回值:只有一個返回值 //有返回值的函數需要通過return中斷函數,通過return返回 func myfunc01( ) int { return 111 }

原创 switch使用的補充

package main //必須有一個main包 import “fmt” func main ( ) { //支持一個初始化語句,初始化語句和條件本身,以分號分隔 switch num := 1;num { //switc

原创 if_elseif_else的使用(多個分支,效率更高)

package main //必須有一個main包 import “fmt” func main ( ) { //1 a := 10 if a ==10 { fmt.Println(“a == 10”) } else {

原创 類型別名(非常重要)

實際就是給一個名字起一個別名而已 package main //必須有一個main包 import “fmt” func main ( ) { //給int64起一個別名叫做bigint type bigint int64

原创 range的使用(迭代)

關鍵字range會返回兩個值,第一個返回值是元素的數組下標,第二個返回值是元素的值 package main //必須有一個main包 import “fmt” func main ( ) { str := ‘abc’ //定義一

原创 全局變量

package main import “fmt” func test ( ) { fmt.Println("test:a = ",a) } //定義在函數外部的變量就是全局變量 //全局變量在任何地方都能使用 var a int

原创 1.HTTP概述

web瀏覽器、服務器和相關的web應用程序都是通過HTTP相互通信的 HTTP是現代全球因特網中使用的公共語言 1.HTTP——因特網的多媒體信使 每天我們日常生活中使用的圖片、頁面、文本文件、小程序等都是通過HTTP從web服務

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

package main //必須有一個mian包 import “fmt” //使用什麼函數就要導入相應的包 //求最大值和最小值的函數的定義 func MacAndMin (a,b int) (max,min int) { i