golang学习笔记

golang学习笔记

第一章 hello wold

  • package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。如果只有一个.go文件,则该文件开头必须为main
  • 使用goland编程时,可以直接使用函数,然后自动import包
  • func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。
  • /。。。/为注释
  • 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
  • “{”不能在单独的一行上
  • import 引用包,package 定义包
  • golang可以通过“包名.函数名(参数)”调用函数,在调用之前要先将文件地址import

第二章 数据类型,变量,常量

  • go语言中定义变量可声明类型,也可自动识别
  • 可使用 := 进行简短声明,它只能被用在函数体内,而不可以用于全局变量的声明与赋值
  • go语言中,声明变量后必须使用,否则会报错
  • int、float、bool 和 string 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值
  • _ 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。
  • 用const声明常量,常量值确定后,不能修改,而且常量在定义时,必须赋值
  • 可以用内置函数来定义常量
  • iota 特殊常量,可以理解为定义常量时的索引,在本常量组内,每增加一个常量,则iota值加一
  • x<<n == x*(2^n) 将x转化为二进制后,左移(<<)或右移(>>)n位
  • />= 大于等于 <= 小于等于

第三章 变量赋值

  • for循环单独成一个域,在for循环中定义的变量不能在for循环外面使用,在for循环里定义域外的同名变量,将会优先使用域内变量。
  • 可通过花括号来控制变量的作用域,花括号中的变量是单独的作用域,同名变量会覆盖外层。
  • 可以使用 … 代替数组的长度,编译器会根据元素个数自行推断数组的长度
  • Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值