{"id":13564593,"url":"https://github.com/sanposhiho/wastedassign","last_synced_at":"2025-05-16T11:03:46.745Z","repository":{"id":47548860,"uuid":"292365083","full_name":"sanposhiho/wastedassign","owner":"sanposhiho","description":"Go Linter: finds wasted assignment statements 🗑","archived":false,"fork":false,"pushed_at":"2024-12-02T02:40:23.000Z","size":60,"stargazers_count":38,"open_issues_count":4,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T13:46:17.083Z","etag":null,"topics":["analyzer","go","golang","staticanalysis"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanposhiho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"sanposhiho","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2020-09-02T18:36:51.000Z","updated_at":"2025-01-01T20:23:19.000Z","dependencies_parsed_at":"2024-12-10T19:10:33.945Z","dependency_job_id":"c2ba05c0-ca47-453e-a07b-2711dd386649","html_url":"https://github.com/sanposhiho/wastedassign","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanposhiho%2Fwastedassign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanposhiho%2Fwastedassign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanposhiho%2Fwastedassign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanposhiho%2Fwastedassign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanposhiho","download_url":"https://codeload.github.com/sanposhiho/wastedassign/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518383,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analyzer","go","golang","staticanalysis"],"created_at":"2024-08-01T13:01:33.356Z","updated_at":"2025-05-16T11:03:46.725Z","avatar_url":"https://github.com/sanposhiho.png","language":"Go","funding_links":["https://github.com/sponsors/sanposhiho"],"categories":["Go"],"sub_categories":[],"readme":"# wastedassign\n`wastedassign` finds wasted assignment statements\n\nfound the value ...\n\n- reassigned, but never used afterward\n- reassigned, but reassigned without using the value\n\n## Example\n\n```go\npackage main\n\nimport \"fmt\"\n\nfunc f() int {\n\ta := 0 \n        b := 0\n        fmt.Print(a)\n        fmt.Print(b)\n        a = 1  // This reassignment is wasted, because never used afterwards. Wastedassign find this \n\n        b = 1  // This reassignment is wasted, because reassigned without use this value. Wastedassign find this \n        b = 2\n        fmt.Print(b)\n        \n\treturn 1 + 2\n}\n```\n\n\n```bash\n$ go vet -vettool=`which wastedassign` sample.go            \n# command-line-arguments\n./sample.go:10:2: assigned to a, but never used afterwards\n./sample.go:12:2: assigned to b, but reassigned without using the value\n```\n\n\n## Installation\n\n\n### Go version \u003c 1.16\n\n```\ngo get -u github.com/sanposhiho/wastedassign/v2/cmd/wastedassign\n```\n\n### Go version 1.16+\n\n```\ngo install github.com/sanposhiho/wastedassign/v2/cmd/wastedassign@latest\n```\n\n## Usage\n\n```\n# in your project\n\ngo vet -vettool=`which wastedassign` ./...\n```\n\nAnd, you can use wastedassign in [golangci-lint](https://github.com/golangci/golangci-lint).\n\n## Contribution\n\nI am waiting for your contribution :D \n\nFeel free to create an issue or a PR!\n\n### Run test\n\n```\ngo test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanposhiho%2Fwastedassign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanposhiho%2Fwastedassign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanposhiho%2Fwastedassign/lists"}