go語言學習筆記一
1.定義格式:可一個是:=定義
2.數據類型
3.中文漢字占3個字節,和linux相同
4.switch循環裏面可以有fallthrough(直接略過這case,向下執行)
5.程序中可以有goto
6.使用goland編寫go程序時候,可以自動對齊,在設置裏面加上一個fmt既可以了
7.len函數返回長度
8.%L顯示的是變量的類型
9.在函數定義時候可以傳遞不定量的參數
func sum(arr ...int){}
10.for i,v := range arr i表示下標,v表示具體在值
11._是匿名變量
12.arr[0:4]...傳遞起始下標到下標的值不包含4
13.函數定義時候,可以直接寫返回值,返回時候就不同具體輸入
sum = a+ b
return
}
14.可以定義多個返回值。
func add(a,b int)(sum int,sub int){
sum = a + b
sub = a - b
return
}
sum,sub :=add(22,11)
15.go語言采用就進原則,如果在函數內部定義局部變量和全局變量 會使用局部變量
16.go語言可以使用匿名函數
go語言學習筆記一
相關推薦
go語言學習筆記一
筆記 全局 case 相同 Golan all 漢字 自動 顯示 1.定義格式:可一個是:=定義2.數據類型3.中文漢字占3個字節,和linux相同4.switch循環裏面可以有fallthrough(直接略過這case,向下執行)5.程序中可以有goto6.使用golan
Go語言學習筆記(一)
1.Go目錄結構(適用公司) bin-存放編譯後的二進位制檔案pkg-存放編譯後的庫檔案src-{程式碼倉庫域名,如github.com}-專案檔案{業務組A-[專案A-[模組A,模組B...],專案B-[模組A, 模組B...],...]業務組B-[專案A-[模組A,模組B...],專案B-[模組A, 模
Go語言學習筆記十一: 切片(slice)
操作 容量 方括號 一個 組類型 學習 中學 slice 修改 Go語言學習筆記十一: 切片(slice) 切片這個概念我是從python語言中學到的,當時感覺這個東西真的比較好用。不像java語言寫起來就比較繁瑣。不過我覺得未來java語法也會支持的。 定義切片 切片可以
Go語言學習筆記(一) 簡介、安裝
為什麼選擇Go 程式語言已經非常多,偏效能敏感的編譯型語言有 C、C++、Java、C#、Delphi和Objective-C等,偏快速業務開發的動態解析型語言有PHP、Python、Perl、Ruby、JavaScript和Lua等,面向特定領域的語言有Erlang、R和MATLAB等,
GO語言學習筆記(一)
lee 浮點 lds 問題 chan str 布爾 創建 當前 GO語言學習筆記 1.數組切片slice:可動態增長的數組 2.錯誤處理流程關鍵字:defer panic recover 3.變量的初始化:以下效果一樣 `var a int = 10` `var a = 1
Go語言學習筆記(十一)之指標
16 指標 變數和記憶體地址 1.每個變數都有記憶體地址,可以說通過變數來操作對應大小的記憶體,&符號可以獲取變數的地址 1: var a int32 2: a = 100 3: fmt.Printf("%d\n", a) 4: fmt.Printf("%p\n", &a)
go語言學習筆記(一)——GoPath
環境變數介紹 GOROOT:Golang的安裝路徑 GOPATH:可以理解為工作目錄或者工作區,也是平時接觸最多的一個變數。它可以是一個目錄,可以是多個目錄路徑,每個目錄代表一個工作區。這些目錄用於放置Go語言的原始碼檔案(src),以及安裝(命令go insta
GO語言學習筆記(一)Go語言的初步了解
Go語言 text readme arw tarc test 執行 .tar.gz gin 一·、Go語言的官方網站https://golang.org/dl/二、安裝Go語言Linux版本: tar zxf go1.11.4.linux-amd64.tar.gz mv g
Go語言學習筆記(五)文件操作
see 大小 unix rdo 筆記 不能 hid code lag 加 Golang學習 QQ群共同學習進步成家立業工作 ^-^ 群號:96933959 文件讀取 os.File 封裝了文件相關操作 type File File代表一個打開的文件對象。
go語言學習筆記(4)--容器與字符串的基本概念
都是 empty 知識 nil 來講 java nbsp unicode ... 一、 Slice(切片) package main import ( "fmt" ) //切片,slice func main() { arr := [...]int{1,2,
Go語言學習筆記(1)——順序編程
寫法 AR [] 多重賦值 返回值 賦值 表達 div long Go語言學習筆記這一堆主要是《Go語言編程》(人民郵電出版社)的讀書筆記。中間會穿插一些零碎的點,比如源碼學習之類的。大概就是這樣吧。 1. 順序編程 1.1 變量 變量的聲明: var 變量名 類型 va
Go語言學習筆記(2)
world int 數組 [1] string 語言學 rim str name 數組 var a [2]string a[0] = "Hello" a[1] = "World" primes := [6]int{2, 3, 5, 7
GO語言學習(一、安裝)
下載地址:http://www.cnblogs.com/osfipin/p/4856839.html。 官方教程說明: Windows 對於Windows使用者,Go專案提供兩種安裝選項(從原始碼安裝除外): zip壓縮包需要你設定一些環境變數,而實驗性MSI安裝程式則會自動配置
R語言學習筆記(一)
什麼是R語言? R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、原始碼開放的軟體,它是一個用於統計計算和統計製圖的優秀工具。 R語言的發展歷史: R是統計領域廣泛使用的誕生於1980年左右的S語言的一個分支。可以認為R是S語言的一種實現。而S語言是
Go語言學習筆記(二) 基本語法、變數、常量、型別
基本語法 Go語言中的標記 Go程式是由各種標記組成的,標記可以是關鍵字,識別符號,常量,字串文字或符號。例如,以下Go語句由六個標記組成: fmt.Println("Hello, World!") 每個標記單獨表示為: fmt . Println ( "Hello, World
Go語言學習筆記(六) 錯誤處理
error介面 Go語言引入了一個關於錯誤處理的標準模式,即error介面,該介面的定義如下: type error interface { Error() string } 對於大多數函式,如果要返回錯誤,大致上都可以定義為如下模式,將error作為多種返回 值中的最後一個,但這並非是
Go語言學習筆記(五) 函式
函式定義 函式構成程式碼執行的邏輯結構。在Go語言中,函式的基本組成為:關鍵字func、函式名、引數列表、返回值、函式體和返回語句。 func (p mytype) funcname(q int) (r, s int) { return 0, 0 } func:
Go語言學習筆記(四) 流程控制
程式設計語言的流程控制語句,用於設定計算執行的次序,建立程式的邏輯結構。可以說,流程控制語句是整個程式的骨架。從根本上講,流程控制只是為了控制程式語句的執行順序,一般需要與各種條件配合,因此,在各種流程中,會加入條件判斷語句。流程控制語句一般起以下3個作用: 選擇,即根據
Go語言學習筆記(三) 集合型別
陣列 陣列中包含的每個資料被稱為陣列元素(element),一個數組包含的元素個數被稱為陣列的長度。 [32]byte // 長度為32的陣列,每個元素為一個位元組 [2*N] struct { x, y int32 } // 複雜型別陣列 [1000]*float64 // 指標陣列 [3
Go語言學習筆記(七) 系統型別
系統型別 對於面向物件程式設計的支援Go 語言設計得非常簡潔而優雅。簡潔之處在於,Go語言並沒有沿襲傳統面向物件程式設計中的諸多概念,比如繼承、虛擬函式、建構函式和解構函式、隱藏的this指標等。優雅之處在於,Go語言對面向物件程式設計的支援是語言型別系統中的天然組成部分。整個型別系統通過介面串