This is a creation in Article, where the information may have evolved or changed.
Golang with a console program, you can run a Web site without the need for application server tomcat or Web server Apache,nginx.
The process is able to bind the HTTP protocol and listen to a port
The following go program is to build a website on this machine, listening to 9090 ports.
Webtest.go
Webtestpackage mainimport ("FMT" "Log" "Net/http" "strings") Func Sayhelloname (w http. Responsewriter, R *http. Request) {r.parseform () //parse parameter, default is FMT not resolved. PRINTLN (R.form)//This information is output to the server side of the print information FMT. PRINTLN ("Path", R.url. Path) fmt. PRINTLN ("scheme", R.url. Scheme) fmt. Println (r.form["Url_long"]) for k, V: = Range R.form {fmt. Println ("Key:", K) fmt. Println ("Val:", Strings. Join (V, ""))}fmt. fprintf (W, "Here is Xiao Ming's test page ha ~ ~")//This write to W is output to the client's FMT. fprintf (w, "\ n") //This write to W is output to the client's FMT. fprintf (W, "----Macheng Information Technology Co., Ltd.-----")}func Main () {http. Handlefunc ("/", Sayhelloname) //set access to the route err: = http. Listenandserve ("127.0.0.1:9090", nil)//Set the listening port if err! = Nil {log. Fatal ("Listenandserve:", Err)}}