美文网首页
我们一起学习GO语言 02

我们一起学习GO语言 02

作者: 搬砖人1314 | 来源:发表于2019-06-08 15:12 被阅读0次

接下来我们进入Go语言的基本语法与使用-变量

Go语言中标准声明变量的格式:var 变量名称 变量类型 例如-01:varone int.

以上是单个变量声明,如果是要批量声明呢?在Go语言中是可以的,例如-02:11

var (
       a int
       b stirng
       c float32
)

1.变量声明好了不用可以吗?注意了这里是不行的,有的开发语言声明了不使用也可以,但是Go语言中是不行的,必须使用才行,否则会弹出错误提示信息例如01:one declared and not usedgo,a已经声明了但未使用的错误信息。

2.Go语言在声明变量时,会自动对变量进行初始化操作,整型和浮点型的默认值为0,字符串变量默认值为空字符串,布尔类型默认为false,切片、函数、指针变量的默认值为nil。虽然有默认初始化,但是我们要养成良好的编程习惯,声明变量后就初始化变量,减少不必要的麻烦。

3.有没有更简便的声明方式呢?答案是肯定的,例如-03:e:=10

4.多个变量同时赋值,例如-04:a,b, c, d = 99, " 请继续你的表演!", 113.8, false

5.匿名变量:例如-05://匿名变量,例如—05:func GetData() (int, int){return66, 77 } f, _ := GetData() fmt.Println(f)

6.数据类型:整型分为int8、int16、int32、int64、uint8、uint16、uint32、uint64,浮点型:float32、float64,布尔型,字符串,字符串常见的转义符包括回车、换行、单双引号、制表符等,例如—06:fmt.Println("str=:\"c:Go\\bin\\go.exe\"")

定义多行字符串,需要用到数字1旁边的符号“`”

const str00 = `第一行
                       第二行
                       第三行
                       \r\n     `
fmt.Println(str00)

7.切片,是一个拥有相同类型元素的可变长度的序列,能动态分配的空间,声明方式:var name []T,例如—07:

qp := make([]int, 3)
         qp[0] = 1
         qp[1] = 2
        qp[2] = 3
fmt.Println(qp)

8.指针,有指针地址、指针类型、指针取值,使用“&”操作符放在变量前面对变量进行获取“地址”操作。例如—08:

var cat int=1
fmt.Printf("%p", &cat)
value:=*cat
fmt.Println(value)
//从指针地址获取指针指向的值
add := &cat //对cat获取地址
g := *add   //对指针取值操作
fmt.Println(g)

//代码事例:

package main

import "fmt"

func main() {

    //标准声明变量格式,例如--01

    var one int

    //输出

    fmt.Println(one)

    //批量声明变量,例如--02

    var (

        a int

        b string

        c float32

        d bool

    )

    //输出变量(默认值)

    fmt.Println(a)

    fmt.Printf(b)

    fmt.Println(c)

    fmt.Println(d)

    fmt.Printf("----------分割线----------")

    fmt.Println() //换行

    //给变量初始化值--养成良好的习惯

    one = 100

    a = 88

    b = "请开始你的表演!"

    c = 6.66

    d = true

    //输出变量(初始化值)

    fmt.Println(one)

    fmt.Println(a)

    fmt.Printf(b)

    fmt.Println() //换行

    fmt.Println(c)

    fmt.Println(d)

    //精简的声明并初始化方式,例如--03

    e := 10

    fmt.Println(e)

    //多个变量同时赋值,例如--04

    a, b, c, d = 99, " 请继续你的表演!", 113.8, false

    fmt.Println(a, b, c, d)

    //匿名变量,例如--05

    f, _ := GetData()

    fmt.Println(f)

    //字符转义符及定义多行字符,例如--06

    fmt.Println("str=:\"c:Go\\bin\\go.exe\"")

    const str00 = `第一行

    第二行

    第三行

    \r\n

    `

    fmt.Println(str00)

    //切片,例如:--07

    qp := make([]int, 3)

    qp[0] = 1

    qp[1] = 2

    qp[2] = 3

    fmt.Println(qp)

    //指针获取地址然后输出--08

    var cat int = 1

    fmt.Printf("%p ", &cat)

    //从指针地址获取指针指向的值

    add := &cat //对cat获取地址

    g := *add  //对指针取值操作

    fmt.Println(g)

}

//匿名变量,例如--05

func GetData() (int, int) {

    return 66, 77

}

请开始你的表演,践行,践行,再践行。未完待续。。。

相关文章

  • 我们一起学习GO语言 02

    接下来我们进入Go语言的基本语法与使用-变量 Go语言中标准声明变量的格式:var 变量名称 变量类型 例如-01...

  • GO语言学习初级之代码案例02

    GO语言学习之代码案例02 @(go语言 黑马)[GO语言] 爱因斯坦出的一道数学题 题目:爱因斯坦曾出过这样一道...

  • Go语言学习 Day 02

    Go语言学习 [TOC] Day 02 官方文档补充 格式化 注释 命名 分号 Go语言使用分号结尾,但词法分析器...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • Go语言入门到精通详解如何学习Go语言?

    如何学习Go语言?再回答这个问题之前,我们首先要想明白,自己为什么学习Go语言?在我看来,Go语言之所有越来越受到...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go 语言基础语法

    上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。 -Go 标记 Go 程...

  • Go 语言基础语法

    上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。 Go 标记 Go 程序...

  • 从基本结构了解GO语言设计及思想

    学习GO语言,我们可以通过其基本结构,来学习GO语言的一些设计和思想。通过本质去了解GO语言的设计及思想,这样对G...

  • 跟我一起学习GO语言008

    本节我们来看GO语言中的并发。 我们看并发,就不得不学习goroutine,goroutine是Go语言...

网友评论

      本文标题:我们一起学习GO语言 02

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