摘要:
到目前為止,我們看到的 Go 程序都是從 main() 函數開始執行,然后按順序執行該函數體中的代碼。但我們經常會需要只有在滿足一些特定情況時才執行某些代碼,也就是說在代碼里進行條件判斷。針對這種需求,Go 提供了下面這些條件結構和分支結構: if-else 結構 switch 結構 select 閱讀全文
posted @ 2023-08-04 16:10
菩提葉子
閱讀(57)
評論(0)
推薦(0)
摘要:
不像 Java 和 .NET,Go 語言為程序員提供了控制數據結構的指針的能力;但是,你不能進行指針運算。通過給予程序員基本內存布局,Go 語言允許你控制特定集合的數據結構、分配的數量以及內存訪問模式,這些對構建運行良好的系統是非常重要的:指針對于性能的影響是不言而喻的,而如果你想要做的是系統編程、 閱讀全文
posted @ 2023-08-04 14:37
菩提葉子
閱讀(31)
評論(0)
推薦(0)
摘要:
time 包為我們提供了一個數據類型 time.Time(作為值使用)以及顯示和測量時間和日期的功能函數。 當前時間可以使用 time.Now() 獲取,或者使用 t.Day()、t.Minute() 等等來獲取時間的一部分;你甚至可以自定義時間格式化字符串,例如: fmt.Printf("%02d 閱讀全文
posted @ 2023-08-04 14:10
菩提葉子
閱讀(53)
評論(0)
推薦(0)
摘要:
作為一種基本數據結構,每種語言都有一些對于字符串的預定義處理函數。Go 中使用 strings 包來完成對字符串的主要操作。 前綴和后綴 HasPrefix() 判斷字符串 s 是否以 prefix 開頭: strings.HasPrefix(s, prefix string) bool HasSu 閱讀全文
posted @ 2023-08-04 14:04
菩提葉子
閱讀(50)
評論(0)
推薦(0)
摘要:
字符串是 UTF-8 字符的一個序列(當字符為 ASCII 碼時則占用 1 個字節,其它字符根據需要占用 2-4 個字節)。UTF-8 是被廣泛使用的編碼格式,是文本文件的標準編碼,其它包括 XML 和 JSON 在內,也都使用該編碼。由于該編碼對占用字節長度的不定性,Go 中的字符串里面的字符也可 閱讀全文
posted @ 2023-08-04 13:51
菩提葉子
閱讀(55)
評論(0)
推薦(0)
摘要:
這部分講解有關布爾型、數字型和字符型的相關知識。 表達式是一種特定類型的值,它可以由其他的值以及運算符組合而成。每個類型都定義了可以和自己結合的運算符集合,如果你使用了不在這個集合中的運算符,在編譯時獲得編譯錯誤。 一元運算符只可以用于一個值的操作(作為后綴),而二元運算符則可以和兩個值或者操作數結 閱讀全文
posted @ 2023-08-04 13:35
菩提葉子
閱讀(86)
評論(0)
推薦(0)
摘要:
簡介 聲明變量的形式一般是使用var關鍵字:var identifier type。 需要注意的是,Go 和許多編程語言不同,它在聲明變量時將變量的類型放在變量的名稱之后。Go 要為什么選擇呢? 首先,它是為了避免像C語言中那樣含糊不清的語句形式,例如:。int* a, b;在這個例子中,只有a指針 閱讀全文
posted @ 2023-08-04 10:53
菩提葉子
閱讀(59)
評論(0)
推薦(0)
摘要:
常量使用關鍵字const定義,用于存儲不會改變的數據。 存儲在常量中的數據類型只能是布爾型、數字型(整數型、浮點型和復數)和字符串型。 常量的定義格式:const identifier [type] = value,例如: const Pi = 3.14159 在Go語言中,你可以省略類型說明符[t 閱讀全文
posted @ 2023-08-04 10:08
菩提葉子
閱讀(49)
評論(0)
推薦(0)
摘要:
package main import "fmt" func main() { fmt.Println("hello,world") } 上述偽代碼可以看到,學習go語言的基本語法,接下來,針對這段偽代碼分析 package main 封裝的概念,導入與可見性 包是構造代碼的一種方式:每個程序都由包 閱讀全文
posted @ 2023-08-04 09:16
菩提葉子
閱讀(31)
評論(0)
推薦(0)
浙公網安備 33010602011771號