Go에서 서버 초기화 후 비동기적으로 브라우저 시작
Go에서는 서버가 수신 대기를 시작한 후 브라우저를 시작하는 여러 가지 접근 방식이 있습니다. . 가장 간단한 방법 중 하나는 수신 작업과 제공 작업을 분할하는 것입니다.
import ( "fmt" "log" "net" "net/http" "github.com/julienschmidt/httprouter" ) func main() { r := httprouter.New() r.GET("/test", func(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { fmt.Fprint(w, "Welcome!\n") }) // Open the listening socket l, err := net.Listen("tcp", "localhost:3000") if err != nil { log.Fatal(err) } // Start the browser after the listening socket is open err = open.Start("http://localhost:3000/test") if err != nil { log.Println(err) } // Begin the blocking server loop log.Fatal(http.Serve(l, r)) }
이 접근 방식을 사용하면 차단 서버 루프가 시작되기 전에 청취 소켓이 설정된 후 브라우저가 연결할 수 있습니다.
위 내용은 Go에서 서버 초기화 후 브라우저를 비동기적으로 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!