SkillAgentSearch skills...

Gosimports

alias goimports='gosimports'

Install / Use

/learn @rinchsan/Gosimports
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Note APIs are likely to change a few times before we reach 1.0.0

gosimports - simpler goimports

  • :rocket: Drop-in replacement for goimports
  • :100: Prettier than goimports
  • :hammer: Originally forked from golang.org/x/tools/cmd/goimports

Motivation

This gosimports provides one solution to the goimports grouping/ordering problem.

Installation

Go

go install github.com/rinchsan/gosimports/cmd/gosimports@latest

Homebrew

brew install rinchsan/tap/gosimports

Binary

Download binaries from GitHub Releases

Example

import (
	"bufio"

	// basic comments

	/*
		block comments
	*/

	"github.com/rinchsan/gosimports/internal/imports"

	"errors"
	gocmd "github.com/rinchsan/gosimports/internal/gocommand"
	"flag"

	"runtime"
	_ "runtime/pprof" // trailing inline comments
	"strings"

)

$ gosimports -w :+1:

import (
	"bufio"
	"errors"
	"flag"
	"runtime"
	_ "runtime/pprof" // trailing inline comments
	"strings"

	gocmd "github.com/rinchsan/gosimports/internal/gocommand"
	"github.com/rinchsan/gosimports/internal/imports"
)

while goimports formatting like below :-1:

import (
	"bufio"

	// basic comments

	/*
		block comments
	*/

	"github.com/rinchsan/gosimports/internal/imports"

	"errors"
	"flag"

	gocmd "github.com/rinchsan/gosimports/internal/gocommand"

	"runtime"
	_ "runtime/pprof" // trailing inline comments
	"strings"
)

Module Usage

Installation

go get github.com/rinchsan/gosimports

Example

package main

import (
	"os"

	"github.com/rinchsan/gosimports"
)

func main() {
	src, err := os.ReadFile("gosimports.go")
	if err != nil {
		// error handling
	}

	formatted, err := gosimports.Process("", src, nil)
	if err != nil {
		// error handling
	}

	if err := os.WriteFile("gosimports.go", formatted, 0644); err != nil {
		// error handling
	}
}

License

Copyright 2013 The Go Authors. All rights reserved.

Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

View on GitHub
GitHub Stars95
CategoryDevelopment
Updated2mo ago
Forks7

Languages

Go

Security Score

100/100

Audited on Jan 13, 2026

No findings