Go语言学习记录(1)基础语法

目录

1. 变量

1.1 变量的定义

 1.2 变量交换

2. 常量

2.1 定义常量:

2.2 常量计数器

 3. 输入输出


1. 变量

1.1 变量的定义

Go语言定义变量:var type name
初始化直接赋值: 

var age int = 18
var name string = "Peter"

初始化后再赋值:

var name string
name= "zhangsan"
var nba string = "lakers"
_ = nba
使用匿名变量 _ 把他废弃掉
匿名变量不会占用空间,也不会占用内存,如下示例

import "fmt"

var name string = "zhangsan"

// 匿名变量
func test() (int, int) {

	fmt.Println(name)

	return 100, 200
}
func main() {
	// 使用匿名变量 _ 把他废弃掉
	// 匿名变量不会占用空间,也不会占用内存
	name = "wamgwu"
	fmt.Println(name)
	a, _ := test()
	fmt.Println(a)
}

同时定义多个变量

var (
		name string
		age  int
		addr string
	)

快速定义变量  name := 

kobe := "lakers"
fmt.Printf("%T", kobe)  // 输出变量的类型

 1.2 变量交换

在其他语言中,交换语言需要设置一个中间变量,例如交换a,b变量

其他语言:

    /*
		其它语言
		a = 100
		b = 100
		tmp = 0
		tmp = a
		a = b
		b = tmp
	*/

Go语言中

	var a, b int = 100, 80
	a, b = b, a

2. 常量

2.1 定义常量:

const name type = "    ”

    // 常量
	const URL string = "www.baidu.com"
	// 可以同时定义多个
	const a, b, c = 19, false, "Peter"

2.2 常量计数器

const = iota 

使用示例如下:

func main() {
	const (
		a = iota // 0
		b        // 1
		c
		d = "hahaha"
		e
		f = "100"
		g
		h = iota
		i
	)
	fmt.Println(a, b, c, d, e, f, g, h, i)
}

输出如图:

 3. 输入输出

输入:fmt.Scanln(&变量)

格式化输出(不换行):fmt.Printf()

直接输出:fmt.Println()

关于两种输出的区别:参考此链接https://blog.csdn.net/pearl8899/article/details/107353102

func main() {

	var x int
	var y float64

	fmt.Scanln(&x, &y)
	fmt.Println(x, y)

}

推荐一篇十分优秀的博客,由于本人比较懒,所以有些东西就没写了,以上漏掉的内容可以在以下博文中进行学习:

GO语言基础https://blog.csdn.net/dws123654/article/details/126358146?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~Rate-2-126358146-blog-128313112.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~Rate-2-126358146-blog-128313112.pc_relevant_aa&utm_relevant_index=3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值