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
  • 相关阅读:
    [转]script之defer&async
    css3渐变gradient
    [转]提高 web 应用性能之 CSS 性能调优
    [转]深入了解 CSS3 新特性
    进程中t.start(), t.daemon() t.jion()的使用
    创建进程
    进程与进程之间通信Manager
    简版线程池
    Python上下文管理
    绝版线程池
  • 原文地址:https://www.cnblogs.com/already/p/15772011.html
Copyright © 2011-2022 走看看