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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android全屏显示隐藏状态栏_怎么调整手机状态栏的大小

    android全屏显示隐藏状态栏_怎么调整手机状态栏的大小状态栏全透明步骤:1,反编译SystemUI.apk2,SystemUI\res\layout\navigation_bar.xml找到将后面的android:background=”#FF000000″改为android:background=”#00000000″3,SystemUI\res\layout\status_bar.xml找到将后面的android:background=”@dra…

    2022年9月1日
    4
  • 易语言钓鱼源码_觅风现在还做易语言吗

    易语言钓鱼源码_觅风现在还做易语言吗水平有限请轻喷.这是一个易语言写的钓鱼程序,把自己伪装成一个QQ安全中心界面.其实我也没用过易语言,但在我看来(可能是我水平不高看不出来) 病毒内部循环繁杂无章,启动较慢… 简单差了一下程序没有加壳病毒很简单没加壳,这也是我第一次分析易语言. 没有什么特别的技巧,OD载入跟

    2022年8月24日
    10
  • python能用来做什么?这3大主要用途你一定要知道!(实用)

    python能用来做什么?这3大主要用途你一定要知道!(实用)导读:如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”导读:如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Pyth

    2022年7月3日
    26
  • linux journalctl使用详解[通俗易懂]

    linux journalctl使用详解[通俗易懂]1.概述​journalctl用来查询systemd-journald服务收集到的日志。systemd-journald服务是systemdinit系统提供的收集系统日志的服务。journalctl通常用来查询systemd管理的Unit的日志信息。2.使用方法$manjournalctl$journalctl–helpjournalctl[OPTIONS…][MATCHES…]Querythejournal.Flags:–system

    2022年5月24日
    56
  • linux时间戳转换成时间指令_时间戳转换公式

    linux时间戳转换成时间指令_时间戳转换公式原文地址:http://wanping.blogbus.com/logs/28663569.html1、时间戳转换为正常显示的时间格式Freebsd系统下:转换命令为:date-r1112173761    或者:date-r1112173761+”%Y-%m-%d%T%z”(年月日的格式不一样)Linux系统下:转换

    2022年10月2日
    5
  • pycharm 安装 cv2 遇到的坑[通俗易懂]

    pycharm 安装 cv2 遇到的坑[通俗易懂]网上找了很多教程都没成功!window764位系统python3.6pycharmctrl+alt+s 找到opencv-python直接安装 完全没问题。

    2022年8月28日
    4

发表回复

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

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