用户工具

站点工具


go:package
  • bufio:NewScanner(os.Stdin).text()输入,
  • bytes:计数Count(s,sep),开头HasPrefix(s,pre),缓存Buffer.WriteString(s),
  • crypto/sha256:Sum256([]byte)摘要256位,
  • encoding/json:Marshal编组,MarshalIndent带缩进,`json:“color,omitempty”`忽略空值,Unmarshal解码
  • flag:命令行参数解析Bool Int String,返回的指针需用*b方式访问
  • fmt:格式输出Printf(format,params),%d\t%s\n,T类型b二进制,Sprintf字符串,Fprintf指定Writer
  • io/ioutil:全部读取ReadFile=byte slice,写入文件WriteFile,
  • net/http:获取网址Get(url).Body,后端HandleFunc(“/”,h),func handler(w http.ResponseWriter, r *http.Request),ListenAndServe(“localhost:8000”, nil),每次请求都有goroutine因此需要sync互斥锁
    • http.Request:Method方法,URL路径,Proto协议,k,v:=range r.Header请求头,Host域名,RemoteAddr地址,ParseForm解析参数,k,v:=range r.Form遍历参数
    • resp:StatusCode状态!=http.StatusOK,json.NewDecoder(resp.Body).Decode(&result)
  • os:系统输入Stdin,打开文件Open=f *os.File,
  • strconv:ParseFloat(s,64),FormatInt格式化,Atoi+Itoa数字转字符串,
  • strings:拼接Join,分割Split(string(data),“\n”),包含Contains(s,sub),查找Index(s,sep)
  • sync:互斥锁var mu sync.Mutex,加锁mu.Lock+Unlock,
  • time:Now当前时间,Add(1*Minute)增加1分钟,Before在之前,Sleep(time.Second«uint(tries))等待
  • github.com/go-ini/ini:配置文件管理
  • github.com/jinzhu/gorm:数据库ORM
  • github.com/Masterminds/squirrel:sql工具
  • github.com/kataras/rizla:监听文件变化自动重启
  • github.com/swaggo/swag/cmd/swag:接口文档应用
  • github.com/astaxie/beego/validation:表单验证器
go/package.txt · 最后更改: 2020/11/24 17:32 由 admin