Golang学习

Posted by Lan Zhenxu on May 17, 2021

layout: post title: golang subtitle: 核心概念 date: 2021-5-17 author: Lan header-img: img/blog-bak.jpg catalog: true tags: - golang —

  • 基础认知

编译性代码,由人类可认知的代码直接转为二进制

相比java,由代码转为字节码,再由虚拟机解释为二进制(解释性语言)

  1. go 天生支持并发,不需要框架
  2. 语法简洁
  • 环境配置

  • 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 安装包