【告知】値の参照時の仕様変更のお知らせ
このたび2024年11月11日に値の参照に関する仕様変更を予定しておりますので詳細について報告いたします。
more
2022.08.24に公開 | 2022.08.31に更新
Querier運営
「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
管理画面の構築もWeb上で完結
エンジニアのためのローコードツール
みなさんこんにちは、Querier開発チームです。
今回は、Goのプロジェクトにgolangci-lintを導入してLintを自動化する方法を紹介していきます。
golangci-lintは世の中にたくさんあるGoのLinterをまとめて実行するためのツールで、元々はGolangCIというサービス内で使われていたツーです。golangci-lintをインストールしておけば、様々なLinterを柔軟に呼び出すことが可能になります。
Homebrewから簡単にインストールすることが可能です。以下のコマンドでインストールし、正常にインストールされているか確認してください。
$ brew install golangci-lint
$ golangci-lint version
基本的には公式ドキュメントを見れば設定できますが、以下にサンプルを置いておきます。
※そのまま使う場合は、 local-prefixes
の書き換えをお忘れなく。
run:
timeout: 5m
skip-dirs:
- testdata
skip-files:
- config/**.go
linters:
disalbe-all: true
enable:
- asciicheck
- deadcode
- depguard
- exportloopref
- gci
- godot
- gofmt
- gofumpt
- goimports
- gomodguard
- goprintffuncname
- gosimple
- gosec
- govet
- misspell
- nakedret
- nolintlint
- sqlclosecheck
- staticcheck
- structcheck
- typecheck
- unconvert
- unused
- varcheck
- whitespace
linters-settings:
gofumpt:
extra-rules: true
misspell:
locale: US
gci:
local-prefixes: github.com/<organization-name>/<repository-name>
以下のコマンドでLintを実行します。オプションとして、 --print-issued-lines
を設定すると、問題のある箇所をしてきしてくれます。また、 --fix
を付けることで自動で修正してくる箇所は自動で修正してくれます。
ジェネリクスが導入されたGo1.18以降をお使いの場合は、 --go=1.19
というオプションを付けることで、ジェネリクスに対応したLintを実行してくれるので忘れずに付けるようにしてください。
$ golangci-lint run --print-issued-lines --fix --go=1.19
GitHub Actionsの設定ファイルを書くだけで簡単にLintの自動がを行うことができます。以下が .gihtub/workflows/lint.yml
に記載する、GitHub Actinosの設定ファイルです。
公式のリポジトリはこちら: https://github.com/golangci/golangci-lint-action
name: lint
on: [pull_request]
jobs:
golangci:
strategy:
matrix:
go-version: [1.19.x]
os: [ubuntu-latest]
name: lint
runs-on: ${{ matrix.os }}
timeout-minutes: 10
steps:
- uses: actions/setup-go@v3
with:
go-version: 1.19
- uses: actions/checkout@v3
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: latest
今回はGoのプロジェクトにgolangci-lintを導入する方法を紹介しました。golangci-lintを入れることによってチームでのコードの統一され、開発スピードが上がり、レビューコストも削減することができます。ぜひ、Lintを自動化してチーム開発を効率化してみてください。
Querier運営
「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
このたび2024年11月11日に値の参照に関する仕様変更を予定しておりますので詳細について報告いたします。
more
データフローの通知設定機能・監査ログへのパラメータが追加されましたのでご紹介します。
more
データフローのアクションに永続化などに利用できるローカルストレージ機能を追加しました。
more
日本を健康に。多彩なフィットネスブランドを展開中。スタジオ付きの「JOYFIT」、24時間型の「JOYFIT24」、ヨガスタジオ「JOYFIT YOGA」、パーソナルジム「JOYFIT+」、家族向けの「FIT365」など、多彩なブランド展開で全国を席巻しているスポーツ事業。
more
管理画面の構築もWeb上で完結
エンジニアのためのローコードツール