{"id":17560029,"url":"https://github.com/knsh14/uber-style-guide-ja","last_synced_at":"2025-04-06T06:09:24.501Z","repository":{"id":41384248,"uuid":"216187317","full_name":"knsh14/uber-style-guide-ja","owner":"knsh14","description":null,"archived":false,"fork":false,"pushed_at":"2023-06-11T07:53:36.000Z","size":72,"stargazers_count":374,"open_issues_count":0,"forks_count":15,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-29T10:27:54.126Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knsh14.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":["knsh14"]}},"created_at":"2019-10-19T10:18:24.000Z","updated_at":"2025-03-28T02:55:17.000Z","dependencies_parsed_at":"2024-12-09T14:42:42.263Z","dependency_job_id":"9af84b4b-ecf2-4390-b617-506b5a594384","html_url":"https://github.com/knsh14/uber-style-guide-ja","commit_stats":{"total_commits":16,"total_committers":6,"mean_commits":"2.6666666666666665","dds":0.5625,"last_synced_commit":"8d47e52a1341aff8bb01f60d801abaa1dda2a38d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knsh14%2Fuber-style-guide-ja","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knsh14%2Fuber-style-guide-ja/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knsh14%2Fuber-style-guide-ja/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knsh14%2Fuber-style-guide-ja/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knsh14","download_url":"https://codeload.github.com/knsh14/uber-style-guide-ja/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441052,"owners_count":20939239,"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":[],"created_at":"2024-10-21T11:09:23.427Z","updated_at":"2025-04-06T06:09:24.466Z","avatar_url":"https://github.com/knsh14.png","language":null,"funding_links":["https://github.com/sponsors/knsh14"],"categories":[],"sub_categories":[],"readme":"https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md# uber-style-guide-ja\n\nhttps://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md# About\n[uber-go/guide]( https://github.com/uber-go/guide )の日本語訳\n\nhttps://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md# Table of Contents\n- [導入](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#導入)\n- [ガイドライン](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#ガイドライン)\n  - [Pointers to Interfaces](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#pointers-to-interfaces)\n  - [Verify Interface Compliance](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#verify-interface-compliance)\n  - [Receivers and Interfaces](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#receivers-and-interfaces)\n  - [Zero-value Mutexes are Valid](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#zero-value-mutexes-are-valid)\n  - [Copy Slices and Maps at Boundaries](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#copy-slices-and-maps-at-boundaries)\n    - [Receiving Slices and Maps](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#receiving-slices-and-maps)\n    - [Returning Slices and Maps](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#returning-slices-and-maps)\n  - [Defer to Clean Up](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#defer-to-clean-up)\n  - [Channel Size is One or None](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#channel-size-is-one-or-none)\n  - [Start Enums at One](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#start-enums-at-one)\n  - [Use `\"time\"` to handle time](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-time-to-handle-time)\n    - [Use `time.Time` for instants of time](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-timetime-for-instants-of-time)\n    - [Use `time.Duration` for periods of time](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-timeduration-for-periods-of-time)\n    - [Use `time.Time` and `time.Duration` with external systems](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-timetime-and-timeduration-with-external-systems)\n  - [Errors](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#errors)\n    - [Error Types](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#error-types)\n    - [Error Wrapping](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#error-wrapping)\n    - [Error Naming](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#error-naming)\n    - [Handle Errors Once](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#handle-errors-once)\n  - [Handle Type Assertion Failures](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#handle-type-assertion-failures)\n  - [Don't Panic](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#dont-panic)\n  - [Use go.uber.org/atomic](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-gouberorgatomic)\n  - [Avoid Mutable Globals](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-mutable-globals)\n  - [Avoid Embedding Types in Public Structs](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-embedding-types-in-public-structs)\n  - [Avoid Using Built-in Names](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-using-built-in-names)\n  - [Avoid `init()`](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-init)\n  - [Exit in Main](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#exit-in-main)\n    - [Exit Once](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#exit-once)\n  - [Use field tags in marshaled structs](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-field-tags-in-marshaled-structs)\n  - [Don't fire-and-forget goroutines](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#dont-fire-and-forget-goroutines)\n    - [Wait for goroutines to exit](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#wait-for-goroutines-to-exit)\n    - [No goroutines in `init()`](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#no-goroutines-in-init)\n- [Performance](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#performance)\n  - [Prefer strconv over fmt](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#prefer-strconv-over-fmt)\n  - [Avoid string-to-byte conversion](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-string-to-byte-conversion)\n  - [Prefer Specifying Map Capacity Hints](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#prefer-specifying-map-capacity-hints)\n- [Style](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#style)\n  - [Avoid overly long lines](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-overly-long-lines)\n  - [Be Consistent](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#be-consistent)\n  - [Group Similar Declarations](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#group-similar-declarations)\n  - [Import Group Ordering](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#import-group-ordering)\n  - [Package Names](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#package-names)\n  - [Function Names](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#function-names)\n  - [Import Aliasing](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#import-aliasing)\n  - [Function Grouping and Ordering](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#function-grouping-and-ordering)\n  - [Reduce Nesting](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#reduce-nesting)\n  - [Unnecessary Else](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#unnecessary-else)\n  - [Top-level Variable Declarations](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#top-level-variable-declarations)\n  - [Prefix Unexported Globals with \\_](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#prefix-unexported-globals-with-_)\n  - [Embedding in Structs](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#embedding-in-structs)\n  - [Local Variable Declarations](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#local-variable-declarations)\n  - [nil is a valid slice](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#nil-is-a-valid-slice)\n  - [Reduce Scope of Variables](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#reduce-scope-of-variables)\n  - [Avoid Naked Parameters](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-naked-parameters)\n  - [Use Raw String Literals to Avoid Escaping](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-raw-string-literals-to-avoid-escaping)\n  - [Initializing Structs](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#initializing-structs)\n    - [Use Field Names to Initialize Structs](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-field-names-to-initialize-structs)\n    - [Omit Zero Value Fields in Structs](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#omit-zero-value-fields-in-structs)\n    - [Use `var` for Zero Value Structs](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#use-var-for-zero-value-structs)\n    - [Initializing Struct References](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#initializing-struct-references)\n  - [Initializing Maps](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#initializing-maps)\n  - [Format Strings outside Printf](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#format-strings-outside-printf)\n  - [Naming Printf-style Functions](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#naming-printf-style-functions)\n- [Patterns](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#patterns)\n  - [Test Tables](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#test-tables)\n  - [Avoid Unnecessary Complexity in Table Tests](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#avoid-unnecessary-complexity-in-table-tests)\n    - [Parallel Tests](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#parallel-tests)\n  - [Functional Options](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#functional-options)\n- [Linting](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#linting)\n  - [Lint Runners](https://github.com/knsh14/uber-style-guide-ja/blob/master/guide.md#lint-runners)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknsh14%2Fuber-style-guide-ja","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknsh14%2Fuber-style-guide-ja","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknsh14%2Fuber-style-guide-ja/lists"}