Go 学习笔记

一.Go 基础语法

1.文件与编写格式

  • 创建文件
    Go 语言源文件的扩展是 .go
    注意:程序名称,和程序保存位置不能输入中文
package main
import "fmt"

func main(){
    fmt.Print('Hello Go')
}
  • 代码编写
    每个 Go 源代码文件的开头都是一个 package 声明,表示该 Go 代码所属的包。
    通过包来进行管理,表示该文件来自哪里,代码管理清晰,使用方便。
    不管创建多少包,都需要一个main包,否则程序无法运行

    package 声明后 import 导入包(自定义或者Go自带的),如 “fmt” Go自带的包,主要作用将信息打印再电脑屏幕上,注意:包名需要用 “” 表示。

    接下来就是程序的入口(程序开始执行的地方),代码格式固定写法 func 与 mian 之间需要空格,方法与php语法相似。fmp.Print() 引用了 fmp中 的 Print 打印方法。
    注:Go 语言严格区分大小写

  • 代码执行
    可以通过Gogland 编译->”Build” 来生成可执行文件(编译可以帮我们检查语法是否正确,如果真确则生成可执行文件,否则返回报错)
    编译完成后,可以通过”Run”来执行文件,也可以直接通过”Run”来编译运行代码。

    也可以直接通过命令行来运行代码:

    go buder xxx.go
    ./xxx.go

2.注释

单行注释:

// 可以注释一行

多行注释:

/*
大同小异
和php一样
*/

3.变量

  • 变量声明与赋值
    声明变量使用 var
package main
import "fmt"

func main(){
    fmt.PrintIn('测试变量')
    // 声明格式 var 变量名 类型,变量声明必须使用
    // 声明整形变量,该变量默认值之0
    // 同一个{}里,变量是唯一的
    var a int
    fmt.PrintIn("a = ",a) // 输出是将a打印出来,不能打引号.
    // 可以声明多个变量,重甲用逗号隔开
    // var b,c int

    // 可以在声明变量时赋值,叫初始化
    var d int = 10
    // d作为变量打印的时候不能使用双引号 like php
    fmt.PrintIn(d)

    // 变量的赋值(先声明在赋值)
     var e,f int
     e = 10
     f = 100
     // ftm.PrintIn 可以通过逗号分割,打印多个变量
     ftm.PrintIn(e,f)

    // 变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了
    e=f
    // e = 100
}
  • 自动推导类型
    不用通过 var 声明变量,不用指定类型,直接在变量名后面跟”:” 号,同时完成赋值。
    GO 会根据所赋的值自动推导出变量的类型。如果给 num 变量赋值为小数,那么该变量的类型为小数类型(浮点)。
    这种方式比前面的赋值方式要简单方便。这种方式,也是开发过程中最常用的方式。
    不同的数据类型会在内存中开辟不同的空间 *注:类型不同的数据类型无法计算
    如果想用推导类型给多个变量赋值可以使用:
    a,b,c := 1,2,3
    fmt.PrintIn(a,b,c)
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!