layout: post title: golang subtitle: 核心概念 date: 2021-5-17 author: Lan header-img: img/blog-bak.jpg catalog: true tags: - golang —
- 基础认知
 
编译性代码,由人类可认知的代码直接转为二进制
相比java,由代码转为字节码,再由虚拟机解释为二进制(解释性语言)
- go 天生支持并发,不需要框架
 - 语法简洁
 
- 
    
环境配置
 - gopath作为工作空间
    
- src 源代码
 - pkg 存放编译后的库文件
 - bin 存放编译后的二进制文件
 
 - 基本命令
    
- go build xxx.go 编译出exe
 - go run xxx.go 直接执行,像执行脚本文件一样直接执行
 - go install xxx.go 两步,先编译得到执行文件,将执行文件拷到gopath下的bin目录
 
 - 类型
    
- 类型声明
        
- 简写方式是常用的写法
 
v :="name"等价于
var v string v="name" 
 - 类型声明
        
 - gin
    
- go module
        
- 版本管理工具,是Go语言默认的依赖管理工具
 - go.mod 项目依赖信息
 - go.sum 记录依赖包的各个版本
 
 - 常用命令
        
- 
            
go mod xx 一些指令
 - 
            
go get xx 安装包
 
 - 
            
 
 - go module