Home >Backend Development >Golang >How to use Golang to build services
In the development process, using Golang to build services has become a common way. Golang is a modern, high-performance programming language that is particularly suitable for building high-concurrency network applications and services. Today, more and more developers use Golang as the preferred language to implement server-side projects. This article will introduce how to use Golang to build services.
mkdir myapp cd myapp go mod init myapp
package main import ( "fmt" "net/http" ) func main() { // 设置路由规则 http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { fmt.Fprintf(writer, "你好,世界!") }) // 启动HTTP服务 http.ListenAndServe(":8080", nil) }
In the sample code, we use the "net/http" package in the Go standard library to implement a simple Hello World service. Use the function "http.HandleFunc" to set routing rules, and then use the function "http.ListenAndServe" to start the HTTP service and listen for requests on port 8080.
go run main.go
Now, you can open a browser And visit "http://localhost:8080" to see if the service is running normally. If everything is fine, you will see "Hello, world!" displayed on the page.
package main import ( "encoding/json" "fmt" "log" "net/http" ) // 返回JSON数据的处理函数 type user struct { Name string } func helloHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, world!") } func jsonHandler(w http.ResponseWriter, r *http.Request) { user := &User{Name: "Gopher"} json.NewEncoder(w).Encode(user) } func main() { http.HandleFunc("/", helloHandler) http.HandleFunc("/json", jsonHandler) log.Fatal(http.ListenAndServe(":8080", nil)) }
In the sample code, we wrote routing processing functions for "Hello, world" and return JSON data respectively. Use HTTP "GET" requests to access the root URL path for "Hello, world" output, and use HTTP "GET" requests to access the "/json" path to obtain a JSON response.
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o myapp .
Package the generated myapp file together with your Dockerfile file and upload it to your server.
This article provides a simple guide to building a Golang service to help you quickly get started using Golang to build your next service. Hope this article helps you!
The above is the detailed content of How to use Golang to build services. For more information, please follow other related articles on the PHP Chinese website!