Coder Social home page Coder Social logo

tangoenskai / uber-go-style-guide-kr Goto Github PK

View Code? Open in Web Editor NEW
210.0 210.0 33.0 158 KB

Uber's Go Style Guide Official Translation in Korean. Linked to the uber-go/guide as a part of contributions

Home Page: https://github.com/uber-go/guide

License: Apache License 2.0

uber-go-style-guide-kr's Introduction

Summary

Engineering Manager at THECOO, Inc., crafting awesome artist-fan community platform.

Previously

  • Solutions Engineer at CircleCI, one of the best CI/CD companies.
  • Senior Software Engineer (Backend, Microservices) at Mercari, Inc., the first unicorn in Japan.

CV

Technologies & Tools

  • Go, gRPC/Protobuf, Microservices
  • Google Cloud Platform (Computer Engine, Kubernetes Engine, Spanner, Cloud SQL, Stackdriver, Logging, Dataflow, etc.)
  • Terraform
  • CircleCI, Spinnaker
  • Datadog, Sentry, NewRelic, Pagerduty, Blameless
  • Git, Github, Slack

uber-go-style-guide-kr's People

Contributors

blackironj avatar dogoori avatar hackerwins avatar livelikeabel avatar tangoenskai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

uber-go-style-guide-kr's Issues

Update Korean translation

To people who want to contribute

We encourage you to create a PR proactively to support this.
Otherwise, I am going to finish:

  • updating the contents up-to-date
  • improve Korean translation

What

Why

TODO

update these topics:

  • Introduction: #13
  • Guidelines: WIP by @TangoEnSkai
  • Pointers to Interfaces: #14
  • Verify Interface Compliance: #15
  • Receivers and Interfaces: #16
  • Zero-value Mutexes are Valid #17
  • Copy Slices and Maps at Boundaries #18
  • Defer to Clean Up #19
  • Channel Size is One or None #20 WIP by @TangoEnSkai
  • Start Enums at One
  • Use "time" to handle time
  • Error Types
  • Error Wrapping
  • Handle Type Assertion Failures
  • Don't Panic
  • Use go.uber.org/atomic
  • Avoid Mutable Globals
  • Avoid Embedding Types in Public Structs
  • Avoid Using Built-In Names
  • Avoid init()
  • Exit in Main
  • Exit Once
  • Performance
  • Prefer strconv over fmt
  • Avoid string-to-byte conversion
  • Prefer Specifying Container Capacity
  • Specifying Map Capacity Hints
  • Specifying Slice Capacity
  • Style
  • Be Consistent
  • Group Similar Declarations
  • Import Group Ordering
  • Package Names
  • Function Names
  • Import Aliasing
  • Function Grouping and Ordering
  • Reduce Nesting
  • Unnecessary Else
  • Top-level Variable Declarations
  • Prefix Unexported Globals with _
  • Embedding in Structs
  • Local Variable Declarations
  • nil is a valid slice
  • Reduce Scope of Variables
  • Avoid Naked Parameters
  • Use Raw String Literals to Avoid Escaping
  • Initializing Structs
  • Use Field Names to Initialize Structs
  • Omit Zero Value Fields in Structs
  • Use var for Zero Value Structs
  • Initializing Struct References
  • Initializing Maps
  • Format Strings outside Printf
  • Naming Printf-style Functions
  • Patterns
  • Test Tables
  • Functional Options
  • Linting

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.