Go 基本类型

一、变量的基本使用

package main

import "fmt"

func main() {
	// 1.变量的申明 变量申明了必须使用不然会报错
	var a int
	fmt.Println(a)

	// 2.变量的申明 变量申明了必须使用不然会报错
	var b float64 = 3.14
	fmt.Println(b)

	// 3.变量的申明 变量申明了必须使用不然会报错
	var c float64 = 2
	var sum float64 = c * c
	fmt.Println(sum)

	// 3.变量的初始化
	var d int = 10
	b = 20 //修改
	fmt.Println(d)
}


0
3.14
4   
10

变量常用方式

package main

import "fmt"

func main() {
	//自动识别数据类型
	var a = 10
	fmt.Println(a)
	fmt.Printf("%T\n", a)

	// 常用的自动推导
	b := 10
	fmt.Println(b)
	b = 20
	fmt.Println(b)

}


10
int
10 
20 

多重赋值 及 匿名变量

package main

func test() (a, b, c int) {

	return 1, 2, 3
}

func main() {
	// 多重赋值
	i := 10
	j := 20
	i, j = j, i
	println(i, j)

	// 匿名变量
	_, a, b := test()
	println(a, b)
}

20 10
2 3 

iota枚举

package main

import "fmt"

func main() {
	// 1.iota 常量自动生成器,每隔一行自动加1
	// 2.iota 给常量赋值使用
	const (
		a = iota
		b = iota
		c = iota
	)
	fmt.Println(a, b, c)

	// 3. iota 遇到const,重置为0
	const d = iota
	fmt.Println(d)

	// 4.可以只写一个iota
	const (
		a1 = iota
		b1
		c1
	)
	fmt.Println(a1, b1, c1)

	//5.如果在同一行,值是一样的
	const (
		i          = iota
		j1, j2, j3 = iota, iota, iota
		k          = iota
	)

}

0 1 2
0    
0 1 2

字符与字符串的区别

package main

import "fmt"

func main() {
	var ch byte
	var str string

	//1.单引号
	//2.字符,往往都是只有一个字符  除了\n \t转义字符
	ch = 'a'
	fmt.Println(ch)

	// 字符串
	// 1.双引号
	//2.字符串可以有一个或多个字符组成
	//3.字符串都是隐藏了一个结束符 '\0 '
	str = "ab"
	fmt.Println(str)
	fmt.Printf("%c,%c\n", str[0], str[1])
}

输出

package main

import "fmt"

func main() {
	var a float64
	fmt.Printf("请用户输入数据:")
	// 阻塞 等待用户的输入
	//fmt.Scanf("%f", &a)
	fmt.Scan(&a)
	fmt.Println(a)
}

请用户输入数据:3.14
3.14


你可能感兴趣的:(Go,golang,开发语言,后端)