Q1. 다음 Go 코드가 실행되었을 때, 출력값은?
package main func main() { msg := "Hello" say(&msg) println(msg) } func say(msg *string) { *msg = "Hi" }
Q2. 다음 중 Variadic Function (가변인자함수)를 올바르게 표현한 것은?
Q3. 다음 중 Go 언어의 함수에 대한 설명으로 틀린 것은?
Q4. 다음 중 Go 언어의 배열(array)에 대한 설명으로 틀린 것은?
Q5. 다음 Go 코드가 실행되었을 때, 출력값은?
s := []int{0, 1, 2, 3, 4, 5} s = s[2:5] s = s[1:] fmt.Println(s)
Q6. 다음 중 Go언의 map 에 대한 설명으로 틀린 것은?
Q7. 다음 중 Go에서 Custom 데이타 타입을 표현하기 위해 사용하는 것으로 필드들의 집합체인 것은?
Q8. 다음 Go 코드가 실행되었을 때, 출력값은?
package main import "fmt" func main() { var x interface{} x = 1 x = "Tom" fmt.Println(x) }
Q9. C#, Java 같은 언어에서의 finally 블럭은 마지막에 Clean-up 작업을 위해 사용된다. Go에서 이렇게 그 함수 마지막에서 Clean-up하는 기능을 하는 것은?
Q10. 다음 Go 코드가 실행되었을 때, 출력값은?
package main import "fmt" func main() { c := make(chan int) c <- 1 fmt.Println(<-c) }