Golang? ???? ?? ???? ?? ????? ?????. ?? ? ?? ???? Golang? ???? ??? ??? ??????? ???? ??????. ?? ? ??????? Golang? ?? ???? ?????? ???? ? ?????. ? ????? Golang?? ????? ???? ? ?????? ?? ???? ?????.
1. ?? Golang ? ?????
- Gin
Gin? ??? ??? ??? ??? ???? ??? ???? ? ????????. Gin? API ???? ???? ???? ?? ??? Gin? REST API ? ??????? ??????? ???? ? ?? ?????. Gin? ????, ??? ???, JSON/XML ???? ?? ???? ? ??? ?????.
- Beego
Beego? ???, ????, ??? ???, ORM? ?? ???? ? ?? ??? ???? ? ?????? ??? ??? ??? ??? ???? ??? ? ????????. Beego? ??? ? ??????? ?? ??? ? ??? RESTful API, Websocket ? ?? ??? ?????.
- Echo
Echo? ?? ?????? ?? ?? ???? ???? ???, ????, ??? ??? ? ?? ??? ???? ??, ???, ??? ?? ? ????????. Echo? ??? ?? ??? RESTful API ? ???????? ???? ? ?? ?????.
2. Gin ????? ????
??? ? ?? ?????? Gin? ???? ??? ? ??????? ???? ??? ???????.
- Install Gin
?? ??? ???? Gin ?????? ??? ? ????.
go get -u github.com/gin-gonic/gin
- Hello World
??? Gin ?????? ???? ??? Hello World? ????.
package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { c.String(200, "Hello, world!") }) r.Run() }
?? ??? ?????. Gin ????? ???. ?? ?? Gin ????? ???? "Hello, world!" ???? ???? GET ??? ?????. ????? Run ???? ???? ? ??????? ???? ???? ?? ?????.
curl? ???? ?????? ??:
$ curl http://localhost:8080/ Hello, world!
- Routing
???? ??? ??? ??? ???? ? ??????? ?? ?? ?????.
??? ??? ????.
package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.String(200, "pong") }) r.GET("/hello/:name", func(c *gin.Context) { name := c.Param("name") c.String(200, "Hello, %s", name) }) r.POST("/login", func(c *gin.Context) { username := c.PostForm("username") password := c.PostForm("password") c.JSON(200, gin.H{"username": username, "password": password}) }) r.Run() }
??? ? ?? ??? ?????.
- /ping ??? "pong" ???? ?????.
- /hello/:name ??? ???? ??? ?? "Hello"? ?????. " , name" ? ????
- /login ???, POST ??? ???? ??? ??? ??? ????? ?????.
- ????
????? ??? ???? ???? ??? ??? ??? ? ?? Gin ?????? ??? ?????.
??? Gin ????? ???? ????.
package main import ( "fmt" "github.com/gin-gonic/gin" "time" ) func CustomMiddleware() gin.HandlerFunc { return func(c *gin.Context) { t := time.Now() fmt.Println("Starting middleware") c.Set("request_time", t) c.Next() fmt.Println("Ending middleware") latency := time.Since(t) fmt.Printf("Latency: %v ", latency) } } func main() { r := gin.Default() r.Use(CustomMiddleware()) r.GET("/", func(c *gin.Context) { c.String(200, "Hello, world!") }) r.Run() }
??? ?? ??? ???? CustomMiddleware?? ???? ??? ?? ?? ??? ??? ??? ???? ???? ?? ??? ?????.
????? Gin ????? ???? ?? ???? ??? ??? ??? ???? "Hello, world!" ???? ??????.
??????? ???? ???? ?????? ??? ? ? ????.
Starting middleware Ending middleware Latency: 277.1μs
3. ??
? ????? Golang?? ????? ???? ? ?? ? ?????? Gin, Beego ? Echo? ???? ?????. ?? Gin ?????? ???? ??? ? ??????? ??? ??? ??? ? ????? ???? ??? ???????.
Golang ? ?? ??? ? ????? ??? ??? ? ? ????. ??? ??? ? ?????? ??? ?????? ????? ?? ??? ???? ?? ???? ?? ??? ?? ?? ??? ?????? ???? ???.
? ??? Golang ?? ? ????? ????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











Golang? ?? ?? ? ?? ????? ???? C? ??? ?? ? ??? ??? ??? ????? ?????. 1) Golang? ??? ?? ? ??? ????? ?? ??? ?????, ??? ? ??? ??? ?????. 2) C? ?? ??? ?? ? ???? ???? ?? ??? ? ??? ???? ???? ??? ??? ?????.

Golang? ????? C?? ?? C? ?? ???? Golang?? ????. 1) Golang? Goroutine ? Channel? ?? ???? ???? ????, ?? ?? ?? ??? ???? ? ?????. 2) C ???? ??? ? ?? ?????? ?? ????? ??? ???? ???? ??? ???? ??? ??????? ?????.

??? ?? ?? : ??? ???? ??? ????? ??? ???? ?????? ?? ??? ??? ?? ???? ???? ??? ????? ?? Nodejs? ??? ??? ????.

GO? ?? ?????? ????? ? ??? ?? ?? ?????? ?? ????? GO? ????? ? ? ???? ?? ? ?? ???? ??? ????.

????? ???? ????, ?? ???? ?? ?? ?? ??. ??? ?? ?, ??? ??? ??? ???? ????? ?? ???? ??? ??? ????. ??? ??? ??? ??? ????? ??? ?? ???? ???? ???? ?? ? ????. ?? ??, ??? ??? ? ??? (a+b)2 ??? ?? ? ??? ? a2+2ab+b2? ??? ???? ??? ?? ????. ?? ???? ???? ??? ??? ????? ?????. ?? ? ??? ? ????? ??? ?????. ??? ??? ???? ???? ??? ? ??? ??? ??????! ?? ??? ???? ?? ?????. ??? ?? ??? ???? ?? ???? ???? ??? ? ????! ?? ???? ? ? ??? ??? 3×3 ??? ???

Golang? ??? ?? ? ???? Python?? ????. 1) Golang? ??? ?? ??? ???? ??? ??? ?? ??? ?????? ? ?????. 2) ?? ? ???? ???? ??? ????? Cython? ?? ??? ?? ??? ??? ? ? ????.

Go Language? ????? ?? ??? ???? ???? ? ? ?????. ??? ??? ????. 1. ??? : ?? ??? ???, ?? ??? ??; 2. ?? ????? : ?? ?? ? ??? ?? ?? ??? ???; 3. ??? : ??? ??, ?? ? ?? ?? ?? ??; 4. ??? ??? : ??? ??? ???, ?? ??? ?????.

Golang? Python? ?? ?? ? ??? ????. Golang? ??? ? ?? ?????? ????? Python? ??? ?? ? ? ??? ?????. Golang? ??? ??? ???? ???? ???? Python? ??? ?? ? ??? ????? ???? ?????.
