바둑의 중요한 규칙



Golang에는 개발자가 golang 코드의 어리석은 오류와 버그를 피하고 다른 사람이 코드를 더 쉽게 읽을 수 있도록(Golang 커뮤니티용) 엄격한 코딩 규칙이 있습니다.
이 기사에서는 알아야 할 Golang의 두 가지 중요한 규칙을 다룰 것입니다.

1. Golang 패키지 사용



Golang에는 패키지 사용에 대한 엄격한 규칙이 있습니다. 따라서 필요하다고 생각할 수 있는 패키지를 포함하고 나중에 사용하지 않을 수는 없습니다.
다음 프로그램을 보고 실행해 보면 이해할 수 있습니다.

// First Important Rules of Golang
// never import any package which is
// not going to be used in the program
package main
import (
    "fmt"
    "log" // imported and not used log error
)
func main() {
    fmt.Println("Package log not used but is included in this program")
}


프로그램을 실행하면(파일 이름에 관계없이) Golang에서 다음과 같은 오류 메시지가 표시되고 프로그램이 실행되지 않습니다.

Output:

~/important-rules-of-go$ go run main.go
# command-line-arguments
./main.go:8:2: imported and not used: "log"


프로그램의 가져오기 목록에서 로그 패키지를 제거하면 오류 없이 잘 컴파일됩니다.
프로그램에서 로그 패키지를 제거한 후 프로그램을 실행해 봅시다.

// valid go program
package main
import (
    "fmt"
)
func main() {
    fmt.Println("Package log not used but is included in this program")
}


이 코드를 실행하면 컴파일 시간에 오류가 발생하지 않습니다.

Output:

~/important-rules-of-go$ go run main.go
Package log not used but is included in this program


지금이 Golang 규칙 위반에 대해 이야기하기에 완벽한 시기는 아니지만 이 제한을 우회할 수 있는 방법이 있습니다. 이는 다음 코드에 나와 있습니다.

// alternative way to bypass this 
// imported and not used rule
// just via adding underscore
// before the name of the package
// if you are not going to use that
// package
package main
import (
    "fmt"
    _ "log"
)
func main() {
    fmt.Println("Package log not used but is included in this program")
}


따라서 가져오기 목록에서 패키지 이름 앞에 밑줄 문자를 사용하면 해당 패키지가 프로그램에서 사용되지 않더라도 컴파일 과정에서 오류 메시지가 생성되지 않습니다.
위의 코드를 실행하면 이 예제 이전에 오류가 표시되지 않습니다.

Output:

~/important-rules-of-go$ go run main.go
Package log not used but is included in this program


이 사이트에서 전체 기사를 읽을 수 있습니다.
programmingeeksclub.com

읽어 주셔서 감사합니다 :)

좋은 웹페이지 즐겨찾기