首页 > 其他分享 >Go笔记(1)-变量的详细用法

Go笔记(1)-变量的详细用法

时间:2023-10-20 21:59:10浏览次数:42  
标签:name age 定义 笔记 用法 var 类型 Go 变量

变量

(1)变量的定义

  • Go语言是静态类型的语言,所有类型都需要明确的定义。
  • var是声明变量的关键字 使用格式:var 变量名 变量类型
  • 变量命名规范:遵循驼峰格式,首个单词小写,每个新单词的首字母大写
var name String = "WY"     //var创建String类型的变量name
name = "JB"               //修改变量值
  • 使用var + (),可以将一组变量定义在一起
var(                  //定义一组变量
    age int
    name string
)
  • 想要定义多个同类型变量
var a,b,c,int       //定义多个同类型变量
  • 变量被声明之后,会赋值默认值

    • 数值类型的变量默认值是0,0.0
    • 字符串变量默认为空
    • 布尔型变量默认为flase
    • 切片,函数,指针变量的默认为nil

(2)变量的初始化

a 初始化标准格式

var 变量名 类型 = 值(表达式)

var name string = "sillyfox"               //变量初始化赋值
var age = 21

fmt.printf("name:%s,age:%d",name,age)       //类似C语言的打印写法

b 简短式初始化

  • 这是go语言特有的语法,会根据:= 右边的值自动识别左边变量的类型
  • 注意:该使用只能用在函数的内部,不可随处使用
name := "sillyfox"
age := 18
fmt.Println(name,age)      //打印值
fmt.Printf("%T,%T",name,age)            //打印变量类型

标签:name,age,定义,笔记,用法,var,类型,Go,变量
From: https://www.cnblogs.com/sillyfox/p/17778059.html

相关文章

  • Trie树学习笔记
    参考资料看到一大堆字符串同时出现,就往哈希和Trie树那边想一下字典树的功能1.维护字符串集合(即字典)。2.向字符串集合中插入字符串(即建树)。3.查询字符串集合中是否有某个字符串(即查询)。4.统计字符串在集合中出现的个数(即统计)。5.将字符串集合按字典序排序(即字典序排序)。6.......
  • reggie学习笔记
    学习笔记Lambda表达式与Page//构造分页构造器Page<Category>pageInfo=newPage<>(page,pageSize);//构造条件构造器LambdaQueryWrapper<Category>lambdaQueryWrapper=newLambdaQueryWrapper<>();//添加排序条件la......
  • 阅读笔记2
    在工作中我们总会遇到难以解决的难题,本书给我们提供的一个思路是重要的不是你在盒子里思考,还是在盒子外面思考,而在于找到盒子-确定真正的约束,详细一点的解释就是面对棘手的问题时,列出所有在你面前的可能途径,不要排除任何东西,不管它听起来有多无用或愚蠢。然后逐一检查每一项,并解释......
  • zk go client
    goclientgithub.com/samuel/go-zookeepermaster分支状态转换zkclient与zkserver在建立连接、保持连接、断开连接的过程中,会经历各种状态。zk/constants.goconst(//暂未使用StateUnknownState=-1//与zkserver之间的连接断开(也包含初始状......
  • 阅读笔记1
    如何成为一个注重实效的程序员,如何成为一个注重实效的团队?<程序员修炼之道从小工到专家>纠正了我一些不良习惯,是一本经得起时间沉淀的好书。温水煮青蛙的例子让我们要持续不断地观察周围发生的事情,而不仅仅是自己在做的事,尤其是项目的管理者必须要实时的掌控项目的方向,因为大多......
  • Django过滤器
    过滤器的用法#基本语法{{数据|过滤器:参数}} #前端用法<p>统计长度:{{s|length}}</p>#第一个参数是True就展示第一个参数的值、否则展示冒号后面的值<p>默认值:{{b|default:'为False时展示的值'}}</p><p>文件大小:{{file_size|filesizeformat}}</p><p>日期......
  • 关于Gorm配合Postgim的使用
    碰到一个问题,项目中需要引入坐标系统,而数据库选用是postgresql,那么理所当然的想到的就是用postgim插件,关于这个插件的使用,我们建议使用docker,doccker-compose配置如下version:'3.1'services:db:image:postgis/postgis:16-3.4restart:alwaysenvironment:......
  • django——Ajax(删除)
    1.在urls.py中编辑urlpath('order_delete',views.order_delete),2.在views.py中编写后端代码deforder_delete(request):uid=request.GET.get('uid')exists=models.Order.objects.filter(id=uid).exists()ifnotexists:retu......
  • C++学习笔记Day2
    关于String对象的一些事1.string对象来源于C++标准库<string>,表示一种可变长的字符序列,定义在命名空间std之中。2.string对象无初始值默认为空字符串。3.若是使用等号对string变量进行初始化,属于拷贝初始化,不使用等号,如strings6("hiya");strings7{"11123"};strings8(10,"c......
  • uboot定制自己的板子--Apple的学习笔记
    一,前言既然下载了最新的uboot版本,那么就玩玩吧,先要定制自己的板子。二,问题分析及解决1,出错信息U-BootSPL2023.10(Oct192023-19:58:50+0800)TryingtobootfromMMC1U-Boot2023.10(Oct192023-19:58:50+0800)AppleCai'sam335BoardCPU:AM335X-GPrev2.1......