zoukankan      html  css  js  c++  java
  • golang代码检测工具vet|golang格式检测fmt|literal copies lock value

    一、项目目录下执行:
      go vet ./...
     一般错误
      1.declared but not used
        变量定义没用
      2.unreachable code
        return/continue等代码已经返回了还有执行
      3.literal copies lock value from pool: sync.Pool contains sync.noCopy
        sync.Pool 发生了copy,一般就是代码new或者var发成了指针复制,,如下面
        ---------------------------修改前--------------------------------------------
        pool := sync.Pool{
           New: func() interface{} { return bufio.NewReaderSize(nil, size) },
        }
        return &BufferReaderPool{pool: pool}
        --------------------------修改后----------------------------------------------
        return &BufferReaderPool{pool: sync.Pool{
           New: func() interface{} { return bufio.NewReaderSize(nil, size) },
        }}
     二、代码风格
      go fmt ./...
      会自动格式化目录下所有代码文件
     三、静态检测
      go build -race

     

     

    参考:https://mp.weixin.qq.com/s?__biz=MzkyMzIyNjIxMQ==&mid=2247484558&idx=1&sn=34b1f3112657c823cbc35e3e35ffee6b&source=41#wechat_redirect
  • 相关阅读:
    安卓开发遇到的报错信息
    工作记录
    答辩系统问题
    DWR
    前端vue 里的tab切换 减少dom操作
    前端拖动div 效果
    vue 点击按钮弹窗,点击关闭按钮关闭弹窗。
    前段开发 jq ajax数据处理详细讲解。
    vue计算属性computed和methods的区别
    前段开发 react native tab功能
  • 原文地址:https://www.cnblogs.com/already/p/15772011.html
Copyright © 2011-2022 走看看