Go的学习记录

1

IDEA 安装GO 环境_idea go_沐雨橙风_大唐的博客-CSDN博客

1.Go交叉编译

交叉编译是指在一个硬件平台生成另一个硬件平台的可执行文件。而Go提供了非常方便的交叉编译方式。

Go交叉编译_go 交叉编译_机器铃砍菜刀的博客-CSDN博客

Golang Linux、Windows、Mac 下交叉编译_牛奔的博客-CSDN博客

CGO_ENABLED : CGO 表示golang中的工具,CGO_ENABLED 表示CGO禁用,交叉编译中不能使用CGO的
      GOOS : 目标平台
        mac 对应 darwin
        linux 对应 linux
        windows 对应 windows
        freebsd 对应 freebsd类UNIX操作系统

GOARCH :目标平台的体系架构【386,amd64,arm】, 目前市面上的个人电脑一般都是amd64架构的
        386 也称 x86 对应 32位操作系统
        amd64 也称 x64 对应 64位操作系统
        arm 这种架构一般用于嵌入式开发。 比如 Android , IOS , Win mobile , TIZEN 等

golang 的 runtime 核心功能包括以下内容:

  1. 协程(goroutine)调度(并发调度模型)
  2. 垃圾回收(GC)
  3. 内存分配
  4. 使得 golang 可以支持如 pprof、trace、race 的检测
  5. 支持 golang 的内置类型 channel、map、slice、string等的实现
  6. 等等

go runtime 简析 - 知乎

golang的基本数据类型和数组默认都是值传递的

golang的基本数据类型和数组默认都是值传递的_golang默认传参_学亮编程手记的博客-CSDN博客

你可能感兴趣的:(学习)