package main
import (
"fmt"
"strconv"
"strings"
"sync"
)
var (
instance *School
once sync.Once
)
type School struct {
Name string
Tel string
}
// 同步锁 保证并发安全
func CreateSchool(name, tel string) *School {
once.Do(func() {
fmt.Println("----- init -----")
instance = new(School)
instance.Name = name
instance.Tel = tel
})
return instance
}
func main() {
// strconv api
n := "123"
num, err := strconv.Atoi(n)
fmt.Println(num, err)
fm := strconv.FormatInt(8, 8)
fmt.Println(fm)
// strings api
// 判断两个编码utf-8编码字符串是否相同
equal_fold := strings.EqualFold("123", "123")
fmt.Println(equal_fold)
// 判断s是否有前缀字符串prefix。
has_prefix := strings.HasPrefix("abc1234", "a")
fmt.Println(has_prefix)
}
【golang标准库(持续学习ing)】
于 2021-11-30 22:59:10 首次发布