go基础---变量
Posted looker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go基础---变量相关的知识,希望对你有一定的参考价值。
一、变量
- 值允许改变
二、声明与初始化
1、先定义,再赋值
var name string
name = "调度"
fmt.Printf("先定义,再赋值: %s \\n",name)
2、先定义+赋值
var name string = "调度"
fmt.Printf("先定义,再赋值: %s \\n",name)
3、先定义+赋值+自动推导
var name = "调度"
fmt.Printf("先定义,再赋值: %s \\n",name)
4、简短声明
name := "调度"
fmt.Printf("先定义,再赋值: %s \\n",name)
5、变量交换
i,j :=10,20
i,j = j,i
fmt.Printf("变量交换--- %d,%d \\n",i,j)
6、声明多变量
var(
user string
age int
address string
)
user="1111"
age=10
address="的说法是"
fmt.Printf("定义多变量--- %s,%d,%s \\n",user,age,address)
7、_匿名变量
- 不占用命名空间
- 不分配内存
可多次使用
func main(){ sum , _ :=add(10,20) fmt.Printf("匿名变量--- %d",sum) } func add(a int ,b int)(int,error){ if a< 0{ return 0,errors.New("发生错误") } return a+b,nil }
注意
- 变量声明,必须使用
- :=简短声明不能出现在 全局变量
以上是关于go基础---变量的主要内容,如果未能解决你的问题,请参考以下文章
npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段