Skip to main content

2025-10-26

Go语言入门

目标:用Go语言完成bookstore的部分功能

配置

直接官网下载。

解压到/usr/local文件夹:

sudo tar -C /usr/local -xzf go.tar.gz

-C用于制定目标目录,-x表示解压,-z使用gzip解压,-f指定归档(待解压)文件)

配置环境变量:

export GOROOT=/usr/local/go # 根目录
export GOPATH=$HOME/.go # 包下载目录
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

go version检查配置。

语法

初始化

go mod init example/hello // 目录名

增加新的模块需求:

go mod tidy

包导入

框架

Golang语言包含多个web框架,随便选了一个入门,使用Gin框架。

直接从github import。

import "github.com/gin-gonic/gin"

controller

package hello

import (
"net/http"
"github.com/gin-gonic/gin"
)

func Hello(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"code": 200, "msg": "Hello World!",
})
}

router

package router

import (
"github.com/gin-gonic/gin"
"go-bookstore/controller/hello"
)

func StartRouter() *gin.Engine {
router := gin.Default()

router.GET("/hello", hello.Hello)

return router
}