Go学习笔记:练习一 ==> 一些类型和符号的认识

 

package main

import "fmt"

// 由于go语言不允许存在未使用的值,而我们只需要numbers函数返回的后边两个值,因此,第一个值可以用' _ '空标识符来接收,避免报错
func main() {
	_, num1, cstr := thirdVal()
	fmt.Println(num1,cstr)
	x, y := change2num(10, 20)
	fmt.Println(x, y)

	/*
		初始化变量, 不赋值时, 
		数值类型为0, 例如int float64
		bool类型为false, 
		string类型为""
	*/
	var a int
	var b float64
	var c bool
	var d string
	var e float32
	var f int64
	var g complex64 //32位实数和虚数?
	var h uint8 //无符号8位整型
	fmt.Printf("%v %v %v %q %v %v %v %v\n", a, b, c, d, e, f, g, h)
	// 输出一些默认值是nil的类型
	myPrint()
}
// 定义返回三个值的numbers函数
func thirdVal() (int,int,string) {
	a, b, cstr := 1,2,"哈哈哈"
	return a,b,cstr
}
// 交换两个变量的值
func change2num(a int, b int) (int, int) {
	a, b = b, a
	return a, b
}

/* 以下类型默认值是nil */
func myPrint() {
	var a *int
	var b []int
	var c map[string] int
	var d chan int
	var e func(string) int
	var f error
	fmt.Println(a, b, c, d, e, f)
}

 

你可能感兴趣的:(Golang)