【Go】基础
关于项目新建
使用path新建
- 新建项目位置必须在go目录下
 
先查找gopath/src这个目录之下,在查找goroot/src这个目录之下,如果都没有则报错

- 引用文件从一级文件夹名称开始至末级文件夹名称
 

- 修改go配置
 
go env
go env -w GO111MODULE=off

将path模式转换为modules模式
- 修改 项目配置
 

- 新建go.mod文件
 

- 补充内容
 

- 修改go配置
 
go env
go env -w GO111MODULE=on
使用modules新建
GOPROXY=https://goproxy.io,direct

关于插件
代码提示
- Tabnine
 
规范
编辑器辅助
go;angci-int - 代码自动检测
- 
安装
 


- 测试
 
golangci-lint help linters  # 查看支持的linter
golangci-lint -h  # 支持的命令和flag
- 编辑器集成
 

这里可以看到,当我们每次代码保存的时候,就会自动执行代码检测

- 编辑器配置
 
golangci-lint的配置文件支持多种格式

在uber代码规范中,支持.golangci.yaml直接导入





# Refer to golangci-lint's example config file for more options and information:
# https://github.com/golangci/golangci-lint/blob/master/.golangci.reference.yml
run:
  timeout: 5m
  modules-download-mode: readonly
govet:
  disable-all: true
  enable:
    - printf
linters:
  disablenable-all: true
  enable:
    - errcheck
    - goimports
    - gofmt
    - govet
    - staticcheck
issues:
  exclude-use-default: false
  max-issues-per-linter: 0
  max-same-issues: 0
goimports - 引用包自动格式化【上个辅助已集成】
- 安装
 
go install golang.org/x/tools/cmd/goimports@latest

- 编辑器集成

 
这里可以看到,当我们每次代码保存的时候,就会自动进行包格式化
  作者:小魁jking
出处:https://www.cnblogs.com/wangjinkui/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
出处:https://www.cnblogs.com/wangjinkui/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任

        基础
    
                
            
        
浙公网安备 33010602011771号