package main
//同時匯入多個包
//import 「fmt」
//import 「errors」
//同時宣告多個常量或者變數,那麼可以簡化為下面這種分組宣告的方式
//const pi float32 = 3.14
//const name string = 「hello」
//分組宣告
import(
「fmt」
「errors」
)//常量宣告大寫哈,和c/c++一樣
const(
pi = 3.14
name = 「hello」
)//列舉enum,和c/c++一樣哈都是從0開始
// iota列舉,預設等於0,同乙個分組內沒宣告乙個變數那麼iota加1 所以 y=1, z=2, j = 5
const(
// x = iota
// y = iota
// z = iota
x = iota
y = iota
z = 6
k
pj = iota
// 遇到乙個新的const emun,那麼iota就會重置為0,所以h = 0
const(
h = iota
)//golang設計原則
//大寫字母開頭的變數,則能被其他包使用的,小寫字母開頭的變數只能當前包使用拉
//函式也是拉,大寫可以被其他包使用,小寫只能當前包使用.
func main() {
err := errors.new(「hello」)
fmt.println(err)
//x=0 y=1 z=2 h=0
// x=0 y=1 z=6 h=0 k=6 j=5
fmt.printf("x=%d y=%d z=%d h=%d k=%d j=%d\n", x,y,z,h,k,j)
列舉型別enum用法 Golang 列舉使用
go 語言沒有enum關鍵字的,通過使用const iota可以實現列舉的能力。本篇文章將 幾個問題 為什麼要使用列舉,沒了它就不行嘛?如何在 go 語言中優雅的使用列舉。stackoverflow 上有個問題 what are enums and why are they useful?中的回答很...
golang正則之命名分組
正則中有分組這個功能,在golang中也可以使用命名分組。場景還原如下 實現如下 str alice 20 alice gmail.com 使用命名分組,顯得更清晰 re regexp.mustcompile p a za z s p d s p w w w match re.findstrings...
golang正則之命名分組方式
正則中有分組這個功能,在golang中也可以使用命名分組。場景還原如下 有一行文字,格式為 姓名 年齡 郵箱位址 請將其轉換為乙個map 實現如下 str alice 20 alice gmail.com 使用命名分組,顯得更清晰 re regexp.mustcompile p a za z s p...