【Go】基础

关于项目新建

使用path新建

  • 新建项目位置必须在go目录下

先查找gopath/src这个目录之下,在查找goroot/src这个目录之下,如果都没有则报错

image

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

image

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

image

将path模式转换为modules模式

  • 修改 项目配置

image

  • 新建go.mod文件

image

  • 补充内容

image

  • 修改go配置
go env
go env -w GO111MODULE=on

使用modules新建

GOPROXY=https://goproxy.io,direct

image

关于插件

代码提示

  • Tabnine

规范

编辑器辅助

go;angci-int - 代码自动检测

image

image

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

image

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

image

  • 编辑器配置

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

image

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

image

image

image

关于yml详细配置项

image

image

# 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

image

  • 编辑器集成
    image

这里可以看到,当我们每次代码保存的时候,就会自动进行包格式化
image

posted @ 2023-07-13 09:21  小魁jking  阅读(16)  评论(0编辑  收藏  举报