golang分組和列舉

2021-08-20 12:22:53 字數 1024 閱讀 1953

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...