go_1.21泛型示例

package demo import ( “math/rand” “time” ) // 定义泛型接口 type RandomElementer[T any] interface { // 返回一个随机的元素,如果集合为空,返回(zero, false) RandomElement() (T, bool) } func MustRandom[T any](collection RandomElementer[T]) T { val, ok := collection.RandomElement() if !ok { panic(“collection is empty.”) } return val } // MyList 泛型集合. type MyList[T any] []T // MyList 实现接口RandomElement func (l MyList[T]) RandomElement()… Continue reading go_1.21泛型示例

Published
Categorized as go, language

linux原生支持的格式化文件方法

利用python格式json python -m json.tool echo ‘{“list”:[{“a”:”1″},{“b”:”2″}]}’ |python -m json.tool cat x.json {“list”:[{“a”:”1″},{“b”:”2″}]} python -m json.tool x.json { “list”: [ { “a”: “1” }, { “b”: “2” } ] } 利用python计算 python -c ‘print(123+456+7.89)’ xmllint格式化xml文件 xmllint –format pom.xml

Published
Categorized as linux