다른 사람들이 내 Go 코드를 검토하게 할 수 있는 곳이 있습니까?

1965 단어 gohelp
특히 동시성 관련 코드는 테스트하기 어렵기 때문에 go test -race 명령을 사용하여 경쟁 조건을 감지할 수 있습니다.

게다가 고루틴이 메모리 누수를 일으키지 않고 최고의 성능을 발휘하도록 하는 방법.

코드 리뷰는 일반적으로 관련 경험이 더 많은 사람을 필요로 하므로 프로그램 문제를 해결하는 것보다 더 어려운 것 같습니다.

코드 검토자에게는 많은 시간이 걸릴 수 있습니다. 시간은 소중합니다. 따라서 인센티브가 없으면 다른 사람들이 제 시간에 내 코드를 검토하고 좋은 제안을 제공할 수 있는지 확신할 수 없습니다.

간단한 예:

package main

import (
    "fmt"
    "time"
)

func main() {
    var x = 123

    go func() {
        x = 789 // write to x
    }()

    time.Sleep(time.Second)
    fmt.Println(x) // read from x
}


위의 코드에는 문제가 있습니다. 고루틴 간의 동기화를 위해 time.Sleep 호출을 사용해서는 안 됩니다.

그러나 go 언어에는 이러한 제한 메커니즘이 없으며 동시 코드의 정확성은 경험에 기반한 것 같습니다.

따라서 코드가 go 컴파일러를 통과하더라도 코드 논리에 버그가 있습니다.

나는 두 곳만 알고 있다:
  • https://codereview.stackexchange.com/questions/tagged/go
  • 레딧

  • 하지만 다른 곳을 찾고 있습니다. 어떠한 제안? 감사!

    좋은 웹페이지 즐겨찾기