debug_cat 发表于 2019-6-11 22:15

Go基础001(基本环境搭建,基本变量)

Go基础001(基本环境搭建,基本变量)
mac 10.13
go 1.12
goLand 2019.2

https://static.52pojie.cn/static/image/hrline/1.gif




https://static.52pojie.cn/static/image/hrline/1.gif

学习地址视频:https://www.bilibili.com/video/av35928275/?p=53

Go:
package main

import (
        "fmt"
        _ "fmt"
)

// 这种因式分解关键字的写法一般用于声明全局变量
var (
        vname1 int
        vname2 bool
)

func main() {
        fmt.Println("hello world !")

        fmt.Println("菜鸟教程" + "hello")

        var age int = 20

        fmt.Println(age)

        var b bool = true

        fmt.Println(b)

        var bb, c int = 2, 3
        fmt.Println(bb, c)

        var i int
        var f float64
        var bbb bool
        var s string
        fmt.Println(i, f, bbb, s)

        //根据值自行判定变量类型

        var k = true
        fmt.Println(k)

        str := "Running"
        fmt.Println(str)

        //默认int 是0 bool 是false 使用全局变量
        fmt.Println(vname1, vname2)

        //所有像 int、float、bool 和 string 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值
        //当使用等号 = 将一个变量的值赋值给另一个变量时,如:j = i,实际上是在内存中将 i 的值进行了拷贝
        //你可以通过 &i 来获取变量 i 的内存地址,例如:0xf840000040(每次的地址都可能不一样)。值类型的变量的值存储在栈中
        fmt.Println(&str)

        //#引用类型 当使用赋值语句 r2 = r1 时,只有引用(地址)被复制

        //空白标识符 获取返回多值方法时候,抛弃第一个返回值
        _,num2,text := getNumbers()
        fmt.Println(num2,text)


        //指针
        var i2 int = 10
        fmt.Println("i的地址 =",&i2)

        var ptr *int = &i2
        fmt.Println("ptr=",ptr)
        fmt.Println("ptr的地址 = ",&ptr)
        fmt.Println("ptr指向的地址的值 = ",*ptr)

        //修改i2d的值

        *ptr = 100

        fmt.Println("i2 = ", i2)


}

func getNumbers() (int, int, string) {
        a, b, c := 1, 2, "hello"
        return a, b, c
}


目标:写接口,对接web,和Android,对接的过程和代码,后续学习之后会更新。这是目标~

Ars 发表于 2019-6-11 22:43

标记一下,先看看好不好,谢谢楼主咯!

Ars 发表于 2019-6-11 22:46

标记一下,先看看好不好,谢谢楼主咯!

生如上善若水 发表于 2019-6-11 23:57

学习了,谢谢分享
页: [1]
查看完整版本: Go基础001(基本环境搭建,基本变量)