26

Golang菜鸟教程-学习笔记-2019.1.27

 5 years ago
source link: https://studygolang.com/articles/17971?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Golang菜鸟教程-学习笔记-2019.1.27

学习资料

  • 菜鸟教程

进度记录

1.27 Sun

  • golang开发环境搭建
    • 下载golang压缩包,解压放置到固定位置,设置环境变量
  • go语言结构
    • 包声明 package
    • 引入包 import
    • 函数 func
    • 变量 var
    • 语句和表达式
    • 注释 //, /**/
  • 执行Go程序
    • go run hello.go
  • 基础语法
    • Go标记 可以是关键字,标识符,常量,字符串,符号
  • 行分隔符
    • 舍弃了分号作为语句的行结束符号, ; ,除非多行写在一起采用
  • 注释
    //
    /**/
    
  • 标识符
    • 标识符用来命名变量、类型等程序实体。标识符,只能以字母和下划线开头
  • 25个关键字
    | break | case | chan | const | continue |
    | default | defer | else | falthrough | for |
    | func | go | goto | if | import |
    | interface | map | package | range | return |
    | select | struct | switch | type | var |
  • 36个预定义标识符
    | append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
    | copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
    | int32 | int64 | iota | len | make | new | nil | panic | uint64 |
    | print | println | real | recover | string | true | uint | uint8 | uintptr |
  • go语言中的空格
    • 变量的声明必须使用空格隔开
    • 适当的空格让程序更容易阅读
  • 数据类型
    • 布尔型
      • true, false
    • 数字类型
      • int,float,complex
    • 字符串类型
      • string
    • 派生类型
      • 指针(Pointer)
      • 数组
      • 结构体
      • Channel
      • 函数
      • 切片
      • 接口 Interface
      • Map
  • 变量
    • 变量声明的格式 var identifier type
    • 变量的赋值
      • 显式声明
var v_name v_type
v_name = value
- 自动推断声明
var v_name = value
- 声明并赋值,初始化声明`:=`
v_name := value
- 多变量声明
// 声明多个变量
var vname1, vname2, vname3 type
vname1, vname2, vname3 = v1, v2, v3

// 自动推断类型
var vname1, vname2, vname3 = v1, v2, v3

// 因式分解关键字写法,常用于声明全局变量
var {
  vname1 v_type1
  vname2 v_type2
}
- 只写变量 `_`
// 表示5被抛弃
_, b = 5, 7_

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK