go언어는 자바와  C를 섞어 놓은 듯하지만, 사용할 수록 go언어만의 개성이 보입니다.

쓰레드 사용이 그런데 자바도 쓰레드 사용이 편하죠? 그러나 go언어에서 더 편합니다.

함수를 만들어 놓고 함수 호출할 때 go 문자만 함수 앞에 삽입하면 됩니다.

package main
 
import (
    "fmt"
    "time"
)
 
func fun_thread( ) {
    for i := 0; ; i++ {
       fmt.Println( i)
        time.Sleep(100 * time.Millisecond)
    }
}
 
func main() {
    go fun_thread()
    var input string
    
     for {
        fmt.Scanln(&input)
        fmt.Println( input);
     }
}

실행하면 fun_thread()에 의해 숫자가 계속 출력됩니다. 그러면서도 키보드 입력을 받고 엔터키를 누르면

입력된 문자열이 출력됩니다. 멋지죠?