만약 go lang에서 not used library를 사용시에는 go 컴파일 에러가 발생한다
imported and not used: "fmt"
또는 사용하지 않은 변수를 선언해도 에러가 발생하고 실행이 되지 않는다.
package main
import "fmt"
func main() {
var z int
var m map[string]int
m = map[string]int{}
m["a"] = 1
m["b"] = 2
for i, j := range m {
fmt.Printf("%s %d\n", i, j)
}
}
# command-line-arguments src/test/test.go:6: z declared and not used
[Finished in 0.061s]
사용하지 않는 변수들은 정리하면 되는데,
특이한 경우는 아래와 같은 경우인데, for 문에서 range 의 iterator를 쓰지 않을 때에도 에러가 발생한다.
func main() {
x := [2]int{1, 2}
var total int = 0
for i, value := range x {
total += value
}
fmt.Println(total / int(len(x)))
}
# command-line-arguments src/test/test.go:9: i declared and not used
[Finished in 0.043s]
따라서, 이런 코드는 i 라는 변수를 쓰지 않겠다는 의미로, underscope(_)를 사용한다.
func main() {
x := [2]int{1, 2}
var total int = 0
for _, value := range x {
total += value
}
fmt.Println(total / int(len(x)))
}
'go lang' 카테고리의 다른 글
[go lang] command option 받기 (0) | 2015.03.28 |
---|---|
[go lang] import 별명 (alias) (0) | 2015.03.28 |
[go lang] panic: assignment to entry in nil map 해결 하기 (0) | 2015.03.27 |
[go lang] underscore(_) 의 사용 (0) | 2015.03.27 |
atom 으로 go run 환경 구성하기 (0) | 2015.03.27 |