美文网首页
golang学习笔记(二)变量、常量声明和赋值

golang学习笔记(二)变量、常量声明和赋值

作者: NIIIICO | 来源:发表于2022-11-08 11:15 被阅读0次
1、文档

Golang标准库文档

2、注意

(1)go以包作为管理单位
(2)每个文件必须声明包
(3)程序必须有一个main包
(4)语句结尾没有 ";"

// 1、go以包作为管理单位
// 2、每个文件必须声明包
// 3、程序必须有一个main包
package main

import "fmt"

// func main() // "{" 必须和函数名同行,这种的写法是有问题的
// {
//   fmt.Println("hello world!!!")
// }
func main() {
    // 语句结尾没有 ";"
    fmt.Println("hello world!!!")
}
3、编译、运行

go build xxx.go // 编译为可执行文件
go run xxx.go // 不生成可执行文件,直接运行

4、变量声明、赋值

(1)包声明了,必须使用
(2)变量声明了,必须使用,变量支持自动推导

package main

import "fmt"

// 包声明了,必须使用
// 变量声明了,必须使用 变量支持自动推导
func main() {
    var a int // 声明
    a = 10    // 赋值

    var b int = 20 // 声明并赋值
    var c = 30     // 类型推导
    d := 40        // 类型推导
    e, f := 50, 60 // 多重赋值
    var (          // 多个声明
        g = 70
        h = 80
    )

    fmt.Printf("a:%T, b:%T, c:%T, d:%T, e:%T, f:%T, g:%T, h:%T \n", a, b, c, d, e, f, g, h)
    fmt.Printf("a:%d, b:%d, c:%d, d:%d, e:%d, f:%d, g:%d, h:%d \n", a, b, c, d, e, f, g, h)

    e, f = f, e // 交换e,f的值
    fmt.Printf("e:%d, f:%d \n", e, f)

    _, i, _ := test() // 匿名变量,如返回结果只需要使用第二个值
    fmt.Printf("i:%d \n", i)
}

func test() (a, b, c int) {
    return 1, 2, 3
}
5、常量

自动推导不能写 ":"

package main

import "fmt"

func main() {
    const a int = 1
    const b = 2 //自动推导不能写 :
    const (
        c = 3
        d = 4
    )

    fmt.Printf("a:%T, b:%T, c:%T, d:%T\n", a, b, c, d)
    fmt.Printf("a:%d, b:%d, c:%d, d:%d\n", a, b, c, d)
}

相关文章

  • golang学习笔记(二)变量、常量声明和赋值

    1、文档 Golang标准库文档[https://studygolang.com/pkgdoc] 2、注意 (1)...

  • 转战Kotlin-变量

    常量和变量1.常量和变量常量:赋值后不可改变 val变量:赋值后可以改变 var 声明变量

  • swift学习笔记(1) --- 基础部分

    注:学习笔记基于 Swift 5.1 1、常量和变量 (1)声明常量和变量 常量和变量必须在使用前声明,用 let...

  • 基础语法

    1、var用来声明变量,let用来声明常量 2、不能将赋值给变量本身类型之外的值赋值给他 3、常量和变量不能相互转...

  • Kotlin 学习一

    一: val (常量) 和 var (变量) ① val 声明常量,只可以赋值一次。 var 声明变量,可以多次赋...

  • Swift的简单用法

    1.常量和变量 let用来声明一个常量.常量一经赋值不允许修改 let x =10 var用来声明一个变量.赋值之...

  • Go语言的变量与常量

    1.变量声明,初始化与赋值 2.变量可见性规则; 3.常量,常量的声明和iota的使用 变量声明:var 变量名 ...

  • swift 基本数据类型

    变量和常量 使用关键字 let 来声明常量 使用关键字 var 来声明变量 常量只能赋值一次 常量的值不要求在编译...

  • Golang基础语法

    一,变量和常量 1,变量的声明 批量声明: 声明并赋值: 程序自动判断: 注意事项: 变量声明的时候会在变量对应的...

  • Swift 整理(一)——初探小海鸥

    let 来声明常量,使用 var 来声明变量。常量let 只能赋值1次,变量var 可以多次。 不同类型的常量变量...

网友评论

      本文标题:golang学习笔记(二)变量、常量声明和赋值

      本文链接:https://www.haomeiwen.com/subject/addetdtx.html