原创 Go語言入門8-方法method

方法就是一類帶特殊的 接收者 參數的函數。 方法接收者在它自己的參數列表內,位於func 關鍵字和方法名之間。 通過顯示說明receiver(接收者)來實現與某個類型的組合,receiver是方法的強制性的第一個參數 在此例中,A

原创 Go語言入門7-結構struct

Go 語言中數組可以存儲同一類型的數據,但在結構體中我們可以爲不同項定義不同的數據類型。 結構體是由一系列具有相同類型或不同類型的數據構成的數據集合。 結構體表示一項記錄,比如保存圖書館的書籍記錄,每本書有以下屬性: itle :標

原创 Go語言入門6-函數function

函數function Go 函數 不支持 嵌套、重載和默認參數,但支持以下特性: 無需聲明原型、不定長度變參(…)、多返回值、命名返回值參數 匿名函數、閉包 函數可以沒有參數或接受多個參數。 注意類型在變量名 之後。 func

原创 Go語言入門5-map

類似其它語言中的哈希表或者字典,以key-value形式存儲數據 Key必須是支持==或!=比較運算的類型,不可以是函數、map或slice Map查找比線性搜索快很多,但比使用索引訪問數據的類型慢100倍 Map使用make()創

原创 Go語言入門4-切片slice

切片slice 其本身並不是數組,它指向底層的數組 作爲變長數組的替代方案,可以關聯底層數組的局部或全部 爲引用類型 可以直接創建或從底層數組獲取生成 func main() { // var s1 []int // fmt.

原创 Go語言入門1-基礎知識

1.常用命令 go get 獲取遠程包 go run 直接運行程序 go build 測試編譯,檢查是否有編譯錯誤 go fmt 格式化源碼(部分IDE在保存時自動調用) go install 編譯包文件並編譯整個程序 go

原创 Go語言入門3-數組

數組Array 定義數組的格式:var < arrName > [n] < type >,n>=0 數組長度也是類型的一部分,因此具有不同長度的數組爲不同類型 func main() { var a [2]int fmt.

原创 Go語言入門2-流程控制語句

1.遞增遞減語句 在Go當中,++ 與 – 是作爲語句而並不是作爲表達式 func main() { a := 1 //a++不能放在=號右面 a++ //不可以寫成++a var p *int = &a fmt.Pri

原创 go語言基礎 數學包math

介紹幾個math包下常用的方法 func main() { /* math包: */ i := -100 fmt.Println(math.Abs(float64(i))) //絕對值 fmt.P

原创 閉包

1. 概念 閉包是指有權訪問另一個函數作用域中變量的函數 創建閉包的最常見的方式就是在一個函數內創建另一個函數,當內部函數被保存到外部時,將會生成閉包。 閉包會導致原有作用域鏈不釋放,造成內存泄漏 通過另一個函數訪問這個函數的局部變

原创 作用域 [[scope]]

每個javascript函數都是一個對象,對象中有些屬性我們可以訪問,比如name屬性,但有些不可以,這些屬性僅供javascript引擎存取,[[scope]]就是其中一個,指的就是我們所說的作用域,其中存儲了執行期上下文的集合。這

原创 函數及預編譯

1.聲明方式 函數聲明存在提升,函數表達式不存在提升 函數聲明 alert(sum(10,10));//20 function sum(num1, num2){ return num1 + num2; }; 函數表達式

原创 JS面向對象之對象的屬性

1.屬性的設置和獲取 通過 . 操作符或者[ ] 區別:. 操作符取自身的屬性,[ ]可以是變量 var o = {}; o.name = "緣滅"; var aaa = "name"; console.log(o[aaa])

原创 自定義單選按鈕

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wi

原创 jQuery學習筆記(3)之Ajax下

二. 請求服務器數據 前面介紹的是如何在HTML頁面中加載異步數據的方法,即如何從服務器上取得靜態的數據。但頁面的應用遠不僅侷限於此,Ajax技術最終體現在與服務器的動態數據實現人機交互中,即客戶端傳遞帶有參數的請求,服務器接收後,分