golang语言学习第一课:如何定义变量,笔记及回顾「建议收藏」

golang语言学习第一课:如何定义变量,笔记及回顾「建议收藏」golang语言学习第一课:如何定义变量,笔记及回顾

大家好,又见面了,我是你们的朋友全栈君。

第一课主要讲go语言如何定义变量

需要注意的是:go语言定义了变量一定要使用,不使用会提示出错。这个机制比较好。

第一:完整变量定义法: var a int =3    注意:go语言跟其他语言定义变量不太一样,类型放后面,符合人们思维的习惯。

第二种:var省略类型法: var a =3

第三种:批量定义变量法:

var (

  a int =3

  b string=”hello”

       c  bool = true

)

省略类型版:

var (

  a =3

  b =”hello”

  c = true

)

第四种:自动推导类型法:只能在函数体内用自动推导的方式,在函数体外不能使用。

function variableshorter int  ( ) {       

  /*此处有点郁闷,函数返回类型也放后面定义,因为是从C和C#转过来的,老是不习惯*/

  a:=3

  b, c, d := 5, true, “string hello”

  b=110   /* 自动推导定义变量用冒号等号,其中冒号是定义变量的意思,第二次用变量的时候不能再用:=,只能用=赋值。*/

  return 0  //记得返回整形,

}

 

最后把练习的源代码全部放上来:

package main

import "fmt"
var aa =5       //包内部变量,不是全局变量
var ss ="hello5"  //用var定义变量可以省略类型
var bb bool = true  //在函数体外不能用bb:=true
/*
批量定义变量,可以放进一个括号里
var (
    aa=3
    ss="hello"
    bb=true
)

 */

func variableZeroValue (){
    var a int
    var s string
    fmt.Println(a,s)
    fmt.Printf("%d %s\n", a,s)
    fmt.Printf("%d %q\n",a,s) //需要多练习,格式化输出格式用“”双引号,里面多参数不能带逗号而是用空格

}

func variableInitialValue (){
    var a,b int =3,4
    var s string ="abc"
    fmt.Println(a,b,s)
}

func variableTypeDeduction(){
    var a,b,c,s =3,4,true,"abc" //注意 true是小写, True是错误的

    fmt.Println(a,b,c,s)
}

func variableShort(){
    a,b,c,s:=3,4,true,"abc" //:=中的冒号是定义变量,后面要用改变变量不能再用冒号等于,只能用=赋值符
    b=5  //改变变量的值,不能再用:=
    fmt.Println(a,b,c,s)
}

func main() {
    variableShort()
    fmt.Println(aa,bb,ss)
}

 

转载于:https://www.cnblogs.com/golangxiong/p/10066747.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107161.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月21日 上午6:20
下一篇 2022年4月21日 上午6:40


相关推荐

  • Centos7:用户不再sudoers文件中[通俗易懂]

    Centos7:用户不再sudoers文件中[通俗易懂]Centos7使用sudo提示用户不在sudoers文件中的解决方法:步骤:1)切换到root用户[linux@localhost~]$suroot密码:[root@localhost~]#2)查看/etc/sudoers文件权限,如果只读权限,修改为可写权限[root@localhost~]#ll/etc/sudoers-r–r—–.1root…

    2022年6月20日
    92
  • eclipse安装ADT插件搭建安卓开发环境

    eclipse安装ADT插件搭建安卓开发环境转载地址有 Eclipse 中离线安装 ADT 插件详细教程及下载链接最新鲜最详细的 AndroidSDK 下载安装及配置教程我剪贴一部分 首先在网上下载好 ADT 插件包 可以在我的 bd 网盘上下载 http pan baidu com s 1qWspK7M 或者去这个网站上下 http www androiddevto cn 下载好了后 打开 Eclipse 选择菜单中的 Help 然后

    2026年3月19日
    2
  • freeswitch笔记2:呼叫中心坐席转接

    freeswitch笔记2:呼叫中心坐席转接1.设置呼叫中心拨号计划<extensionname=”Call-Center-9999″continue=””uuid=”c3500cca-9d04-4e18-a857-9d54c7490038″> <conditionfield=”destination_number”expression=”^([^#]+#)(.*)$”break=”never”> <actionapplication=”set”data=”caller_id_name=$2″/&

    2022年7月27日
    5
  • 拼图汇总

    拼图汇总

    2022年1月7日
    36
  • 服务熔断与限流:Sentinel

    服务熔断与限流:Sentinel目录第一章 Sentinel 的介绍 1 1 Sentinel 是什么 1 2 Sentinel 的特性 1 3 Sentinel 的对比第二章 Sentinel 的安装与运行 2 1 下载 Sentinel2 2 运行 Sentinel2 3 访问 Sentinel 第三章 Sentinel 的整合与演示 3 1 项目的准备与启动 3 2 商品服务整合哨兵 3 2 1 新增依赖 3 2 2 新增配置 3 2 3 实时监控 3 2 4 簇点链路第四章 Sentinel 的流控规则 4 1 规则介绍 4 2 规则演示 4 2 1 流控模式 直接 4 2 2

    2026年3月26日
    2
  • python3.7安装步骤_centos运行python脚本

    python3.7安装步骤_centos运行python脚本centos7自带版本是python2.7如果要用的3.0以上的版本需要手动安装,下载地址:https://www.python.org/ftp/python/1、先查看系统python的位置在哪儿whereispythonpython2.7默认安装是在/usr/bin目录中,切换到/usr/bin/cd/usr/bin/llpython*从下面的图中我们可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个..

    2026年3月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号