Go基础001(基本环境搭建,基本变量)
mac 10.13
go 1.12
goLand 2019.2
学习地址视频:https://www.bilibili.com/video/av35928275/?p=53
Go:
[Golang] 纯文本查看 复制代码 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,对接的过程和代码,后续学习之后会更新。这是目标~
|