美文网首页
Go中变量的声明与作用范围

Go中变量的声明与作用范围

作者: Kevin_Tsang | 来源:发表于2019-10-17 15:40 被阅读0次

之前写过这样一段代码:

var i int 
for {
  i := AddOne(i)
  if i > 10 {
    break
  }
}

此for循环不能退出

:=(即var简写)符号可声明新变量,若它出现在某个代码块(使用{}修饰)内,则它影响了块内自声明处以下的所有代码,而块外的同名变量将不会被影响。这里与Java的明显区别是Java中无法在一个方法内声明一个新的重名变量

上面这段代码未按预期运行就是因为for代码块内的i是新声明的,这样外层的i从来没有被写入和修改,用其来进行判断也是行不通的,如果希望上面的代码生效可将子块中的i用=赋值

相关文章

  • Go中变量的声明与作用范围

    之前写过这样一段代码: 此for循环不能退出 :=(即var简写)符号可声明新变量,若它出现在某个代码块(使用{}...

  • Go 语言变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明: ...

  • Go 语言变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明:...

  • JS知识点

    1.解释 JavaScript 中的作用域与变量声明提升? 我对作用域的理解是只会对某个范围产生作用,而不会对外产...

  • 阮一峰es6第二章读书笔记-let和const命令

    1. let命令 基本用法 作用:用来声明变量 与var区别:let声明的变量的有效范围是let命令所在的代码块,...

  • python笔记day9 - 函数2

    一、变量的作用域 1、变量的作用域 变量在程序中能够使用的范围 2、全局变量 a.声明在函数或者类的外部的变量都是...

  • JS函数

    2019-04-18 函数的定义与调用 语法格式: 可变参数 变量的作用域 全局变量:不在函数内部声明,作用范围是...

  • 7、作用域、常量、枚举、数组

    1.概念 作用域是指数据类型的变量或常量定义后,可访问的范围(有效范围)C#中变量的作用域,一般由声明时,变量所处...

  • extern

    extern int a; 它的作用就是声明全局变量的作用范围的关键字 OC中,在.h中声明,则所有引用该.h的类...

  • Go变量声明

    go变量类型声明 变量短声明go语言是强类型语言所以在变量的声明中制定类型,但是在方法中声明的变量可以不需要关键字...

网友评论

      本文标题:Go中变量的声明与作用范围

      本文链接:https://www.haomeiwen.com/subject/uwzmmctx.html