go 零散笔记(未整理)

go 学习零散笔记

Go语言程序员推荐使用 驼峰式 命名

函数(func)

一个函数的声明由func关键字、函数名、参数列表、返回值列表

go中的25个关键字(常用) 和 30多个预定义的名字,比如int和true等,主要对应内建的常量、类型和函数。

关键字
> break      default       func     interface   select
> case       defer         go       map         struct
> chan       else          goto     package     switch
> const      fallthrough   if       range       type
> continue   for           import   return      var
预定义
内建常量: true false iota nil

内建类型: int int8 int16 int32 int64
          uint uint8 uint16 uint32 uint64 uintptr
          float32 float64 complex128 complex64
          bool byte rune string error

内建函数: make len cap new append copy close delete
          complex real imag
          panic recover

go变量的大小写决定了是否可以被外部包所引用

小写 不可以被外部包所引用
大写 可以被外部包所引用

go中主要的四种声明

var 变量
const 常量
type 类型
func 函数

变量声明的一般方式

var 变量名 变量类型 = 表达式
正确姿势如下

var s string
var i, j, k int
var s string = ""
var b, f, s = true, 2.3, "four"  // 隐式推导

简短变量声明(不能用于包级别)

anim := gif.GIF{LoopCount: nframes}
freq := rand.Float64() * 3.0
t := 0.0
可以声明一组变量
i, j := 0, 1

另外一种创建变量的方式( new函数"值得注意的是new后返回的是一个指针类型")

指针

go 中的任何类型指针零值情况下为nil

&v 取变量的内存地址
*v 读取地址中的值

你可能感兴趣的:(go 零散笔记(未整理))