if / else 分支判斷
if的條件不需要加括號example 1123if condtion1 { }
Go初識-day5-時間和日期、指針
時間和日期類型introduction
時間與日期類型位於time包中
時間類型 為time.Time用來表示時間
time.Duration用來表示奈秒
一些常量:12345678const ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond Second = 1000 * Millisecond Minute = 60 * Second Hour = 60 * Minute)
Go初識-day5-字符串操作
strings庫的使用判斷字符串開頭strings.HasPrefix(str string, prefix string) bool判斷字符串str是否以prefix開頭,並返回bool值
Go初識-day4-格式化輸出、基本字符串操作
格式化輸出至終端使用fmt.Printf()調用格式化輸出至終端
一般類型%v:以原樣打印,輸出相應值的默認格式 —> 不知道如何輸出也可用%T:打印相應值的類型(type)%%:打印出百分號
bool類型%t:打印true或是false —> 一般也可用%v完成
Go初識-day4-作用域、數據類型與操作符
變量的作用域
在函數內部聲明的變量叫做局部變量,生命週期僅限於函數內部;可見性也僅限於函數內部,函數外部皆無法訪問
若函數內部有語句塊,如for,if,switch內部的語句塊,亦指{}內部,在語句塊內部定義的變量,在跳脫語句塊後也會回收
在函數外部聲明的變量叫做全局變量
生命週期作用於整個程序
如果變量名為大寫可以在外部訪問調用
函數外部只能聲明變量、常量,不能執行代碼
Go初識-day3-變量、值類型與引用類型
變量格式var 變量名 類型變量名 := 值 //[1]
[1] 第一次聲明可使用:=,Go會自動做類型推導
在Golang中變量名是寫在前面,類型則是寫在後面
Go初識-day2-保留字、基本結構、包別名
Notice
變量或函數命名須以字母或是下劃線開頭,大小寫有區分,不能包含運算符
_ 是特殊標示符,用來忽略結果
保留關鍵字如下:
break
default
func
interface
select
case
defer
go
map
struct
chan
else
goto
package
switch
const
fallthough
if
range
type
continue
for
import
return
var
Go初識-day1-語言特性(高併發與channel的演示)
特性
是現今雲計算時代的C語言
可直接編譯不依賴其他的庫(library)
為靜態語言,執行效率高
垃圾回收C/C++因為給予程序員較自由的內存管理權限,但申請內存空間要是忘記釋放會造成內存洩漏導致記憶體滿載
Golang中有完整的GC機制,可以完整且快速掃描當前程序不需要使用的 對象 或 變量 並回收內存使用再也不需要開發人員主動去管理內存
開發人員可專注業務實現,降低負擔
只需使用new方法 分配內存,完全不用擔心釋放問題
Go初識-day1(開發環境及簡易定義函數及變量)
開發環境搭建
網址:https://golang.org/dl
根據操作系統選擇對應Golang的安裝包
IDE選用JetBrains的GoLand
要是跳出GOPATH is empty的情況則增加新專案的src目錄的上一層資料夾
新建project 父級目錄/src/ —->code文件統一放在src目錄底下