大家好,又见面了,我是你们的朋友全栈君。
Jetbrains全系列IDE稳定放心使用
一、安装GO
1. 下载对应安装包安装, golang下载地址: Downloads – The Go Programming Language
2. 环境变量配置:
- path: 安装路径/bin (如:C:\Go\bin) 可执行文件路径加到环境变量path中
- GOROOT: go的安装路径 (如:C:\Go)
- GOPATH: 项目路径,可自己配置,可以go install 你的子包
import 其他包的时候,go会在GOROOT、GOPATH目录下查找。GOPATH目录下结构:自己项目可以放到src下面。
/bin: 可执行文件
/pkg: golang编译包时,生成的.a文件存放路径
/src: 源码路径, go install 需要在这个路径下执行
3. 安装好go 、配置好环境变量后,执行go version 看到安装的go版本。
二、配置开发环境(IntelliJ idea)
1. 安装go插件:File->Settings->Plugins下, 配置插件仓库地址Manage Plugin Repositories, 增加链接:https://plugins.jetbrains.com/plugins/alpha/5047, 搜索go安装对应插件。
2. 新建项目,配置GOPATH地址。
三、Demo
1. 建立一个main.go文件:启动入口包名需要是main: package main 表示一个可独立执行程序,每个应用程序都包含一个名为main的包。
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func setupRouter() *gin.Engine {
//获得路由实例
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK, "hi, git!")
})
return r
}
func main() {
r := setupRouter()
err := r.Run(":8081")
if err != nil {
fmt.Println("start failed, err:%v\n", err)
}
}
2. go run main.go 运行程序,启动成功,可以访问http://127.0.0.1:8081/hello 。
四、问题:
1. import其他人的包找不到,可能是如下问题:
如:cannot find package “golang.org/x/sys/windows“ in any of
$GOPATH/src/golang.org/x 下,如果没有对应文件夹,创建一个:
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/sys.git
- 配置问题:
- 1)检查GOPATH路径是否正常(可以设置项目GOPATH,第一步安装GO时自己配置的GOPATH;
- 2)查看Go Modules的配置, 去掉这个勾选。如果启用这个,GOPATH/src不在是import目录。
2. …