만약 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)))

}



Posted by '김용환'
,