nicenote/docs/bed/go/intro.md

1.4 KiB
Raw Permalink Blame History

nav group
title path
后端 /bed
title order
Go 1

快速上手

配置

1、目录结构

  • ① pkg 打包后的路径
  • ② src 开发路径
  • ③ bin 应用程序

2、两大配置路径

  • gopath: $PATH
  • goroot: $PATH

3、查看当前环境配置

  • go env

4、设置环境变量

  • vim ~/.profile 输入以下:
    • export GOROOT=/usr/local/go
    • export PATH=$PATH:GOROOT/bin

知识点

常量定义

  • 显式const identifier type = value
  • 隐式const identifier = value无类型常量
  • 特殊常量 iota
    • 介绍
      • 每次碰到 const 会被重置为 0如果没碰到每新增一个常量声明就会自增 +1
    • 使用技巧
      • 跳值使用法:使用 _ , 每一个 _ 能使 iota 的值跳过 1 , 要跳多少就给多少个 _
      • 插队使用法:在变量声明中再插入一个赋值的变量不会对 iota 自增产生影响
      • 隐式使用法:如果不声明值,则默认使用最后一个表达式的赋值格式

并发和并行

  • 并发
    • 单核上,通过任务的来回切换达到类似同时进行
  • 并行
    • 两个任务同时执行

go 包源切换

- vim ~/.bash_profile
   - 输入:
      - # 启用 Go Modules 功能
      - export GO111MODULE=on
      - # 配置 GOPROXY 环境变量
      - export GOPROXY=[https://goproxy.io](https://goproxy.io)