[ golang[基础] ]


目录:

官网下载

  • 检查环境变量 加上 go安装地址/bin目录
  • 添加GOPATH为以后写项目代码的路径 1

  • 在GOPATH下创建, src, bin, pkg三个文件夹 2

  • 在src下创建项目 3

  • 项目内容案例 4

  • 执行go mod init 初始化包管理器 5

  • 切换项目的时候, 也要切换gopath的路径? 目前是这样的

  • 在vscode中安装go代码提示等工具时终端输入,防止网络下载失败 设置代理: go env -w GOPROXY=https://proxy.golang.com.cn,direct

Go语言基础

运行

go run main.go

1. 导包

  • 每个文件开头都要写package:表示当前文件是属于 main这个包
  • 在同一个package里能够直接调用同一个包的函数.变量...
  • main函数就是入口

文件main.go

package main

func main(){
    chen()
}

文件chen.go

package main

func chen() {

}

2. 创建变量

main.go

package main

func main() {
    var chf string
    chf = "陈海峰

    var age int
    age = 10

    简写
    chf := "陈海峰"
    age := 10
}

3.创建函数, 自定义类型(结构体)

package main

// 自定义类型(结构体)
type UserName struct {
    Name string
    Age  int
}


// (u UserName)就是绑定结构体
// ToString() 就是方法名字, 和传参
// string 就是返回值的类型
// 结构体绑定方法(类似于python里的类方法)
func (u UserName) ToString() string {
    return "我的名字是:" + u.Name
}

func main() {
    var user UserName  // 定义结构体
    user = UserName{
        Name: "陈海峰",
        Age: 25,
    }

    xxx := user.ToString() // 执行结构体绑定的方法
    fmt.Println(xxx) // 打印
}

其他

  • 使用终端打印颜色
    // 颜色
    fmt.Println("\033[30m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[31m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[32m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[33m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[34m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[35m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[36m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[37m你好, 这里的颜色是黑色\033[m")

    fmt.Println("\033[40m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[41m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[42m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[43m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[44m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[45m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[46m你好, 这里的颜色是黑色\033[m")
    fmt.Println("\033[47m你好, 这里的颜色是黑色\033[m")