Go基础知识-02 作用域 常量 变量 作用域(持续更新)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

函数声明和注释

  1. 函数声明 :func 函数名字(参数列表)(返回值列表){}
  2. 注释,两行注释,单行注释:// 多行 /**/
//函数举例
func add(){}
func add(a int , b int){}
fun add(a int , b int)(int ,int){}

常量

  1. 常量才有const 声明,代表 只读,不能赋值修改
  2. 智能声明布尔,数字(int系列 float系列) complex 复数 string
    举例
const  name  = "huluwa"
const  number int64 = 5656
const  float float64 = 5656.466
//成组声明
const (
a = 0
b = 1
c = 2
)
//也可以
const (
a = iota  自动累加
b    //1
c    //2
)

变量

var 变量名 变量类型
var identifier type
举例

var a int //默认0
    var b string //默认 ""
    var c bool  //m默认false
    var d int = 8 
    var hi = "hello World"

//函数体内可以使用
n :=45   //可以回自己识别类型

值类型和引用类型

1.值类型:变量直接村处值,内存在栈中分配(int、float、bool、string以及数组和struct)
2.引用类型变量存储的是一个地址,内存通常在堆上分配,通过GC回收(指针、slice、map、chan)

 -  引用 ref  ⇒   地址 ⇒值
 - 值类型 var i =5   => i    ---> 5

变量作用域

1.在函数内部声明的变量叫做局部变量,生命周期仅限于函数内部。

2.在函数外部声明的变量叫做全局变量,生命周期作用于整个包,如果是大写的,
则作用于整个程序。

数据类型和操作符

  • bool 只能存 true 和 false
      var a bool
      var a bool =  true
      var a = true
  • 相关操作符 ! ,&& ||
    var a bool = true
    var b bool
    fmt.Println(!a) //false
    fmt.Println(!b) //true
    fmt.Println(a&&b) //false
    fmt.Println(a||b) //true
  • 数字类型,主要有int、int8、int16、int32、int64、uint8、uint16、uint32、uint64、float32、float64
  • 类型转换,type(variable),比如:var a int=8; var b int32=int32(a)
  • 逻辑操作符: == 、!=、<、<=、>和 >=
   var a int = 10
     if ( a > 10 ) { 

      fmt.Println(a)
     }
  • 数学操作符:+、-、*、/等等
package main
Import ”fmt”
func main() {
    var a int = 10
    var b = a + 10
} 
  • 字符类型:var a byte
  • 字符串类型: var str string
//字符串表示两种方式: 1)双引号    2)``   (反引号)
package main
import “fmt”
func main() {
     var str = “hello world\n\n”
     var str2 = `hello \n \n \n
this is a test string
This is a test string too·`
fmt.Println(“str=“, str)
fmt.Println(“str2=“, str2)
} 
Go语言学习 二十五 Go中的作用域 本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 在Go中,声明标识符的作用范围是源文件的范围,其中标识符表示指定的常量、类型、变量,函数、标签或包等。 一 作用域 Go使用块的词法来管理作用域: 预声明的标识符的范围是全局的(哪都可以用)。 顶层(在任何函数之外)声明的常量,类型,变量或函数(但不是方法)的标识符的范围是包级别。 导入包的作用域是包含导入包声明的文件范围 方法接收者,... 阅读详情

相关推荐

go学习笔记(持续更新)

& 逻辑AND运算符,如果两边的操作数都是true,则条件true,否则为false (A&&B)为false。|| 逻辑OR运算符, 如果两边的操作数有一个true,则条件true,否则为false (A||B)为true。= 检查左边值 是否大于等于右边值,如果是返回true 否则返回false (A>=B) 为false。= 检查两个值是否不相等,如果不相等返回true 否则返回false (A!== 检查两个值是否相等,如果相等返回true 否则返回false (A==B) 为false。

oMuZuo12345的博客 908

Go 变量常量作用域、数据类型及运算符

Golang 基础:变量常量作用域、数据类型及运算符 1、变量 变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。变量代表可变的数据类型,它在程序执行的过程中可能会被一次或多次修改。 1.1 变量类型 常见变量的数据类型有:整型、浮点型、布尔型等。 1.2 变量声明 Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。 1.3 标准声明 变量声明以关键字var开头,变量类型放在变量的后面,行尾无需分号。 var 变量变量类型 示例: var nam

Sunny_Future的博客 492

(三)Go----变/常量作用域,类型(字符串,字符,指针,索引,枚举)

文章目录一. 变量简短类型声明包级别的变量二. 常量枚举类型三. 作用域四. 常用类型1. 布尔类型数值类型字符串类型枚举类型指针类型运算 操作 一. 变量 声明用: var 规则 必须由非空的unicode字符串组成 不能以数字开头 不能为go关键字(25个) 避免和go预定义标识符冲突 驼峰命名法 区分大小写 定义之后必须使用 一次性定义多个变量(用“逗号”隔开) 可以直接在定时的直接赋值 不能重复声明,可以重复赋值 方式一:定义一个变量 变量名 类型 var name st

weixin_45697293的博客 465

Golang 入门 : 常量

常量 相对于变量而言,常量是在程序使用过程中,不会改变的数据。有些地方你需要将定义好的常量重复使用,代码中你不允许它的值改变。例如 圆周率 在程序执行过程中不会改变。 常量的声明 const Pi float64 = 3.14 const 声明、Pi 常量、float64 类型、3.14 值 多变量声明 const ( Pi float64 = 3.14 // 定义常量 Pi 类型为 flo...

牛奔的博客 521

GO声明和作用域

作用域go语言一共有如下几个作用域: 全局作用域:所有的关键字和内置类型、函数都拥有全局作用域 package作用域:一个包中声明的变量常量、函数、类型等都拥有包作用域,在同一个包中可以任意访问 文件作用域:一个文件中通过import导入的包名,只在当前文件有效 函数作用域以及for、if、{}自定义作用域,函数的参数、reciever、返回值都拥有函数作用域,for、if、{}内部的变量只拥有最

sydnash的专栏 2841

Golang入门教程】Go语言变量的初始化

通过本文的介绍,相信已经了解了在Go语言中进行变量初始化的基本方法和注意事项。无论是使用var关键字声明和初始化变量,还是通过短变量声明方式,都可以轻松地初始化变量并开始编写Go程序。在编写代码时,始终确保正确地初始化变量是非常重要的,这有助于代码的清晰度和可维护性。希望本文对学习和使用Go语言时有所帮助,能够更加轻松地编写出高质量的Go代码。强烈推荐前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。人工智能。

Venus's Blog 1万+

Go-变量常量详解(声明、初始化、匿名变量作用域等)_go变量初始化常量

在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。

2401_83946261的博客 1176

Golang】案例为基浅谈Go变量常量_1,面试总结

const (常量名1 = 值1常量名2 = 值2所有常量的运算都可以在编译期完成,这样不仅可以减少运行时的工作,也方便其他代码的编译优化,当操作数是常量时,一些运行时的错误也可以在编译时被发现,例如整数除零、字符串索引越界、任何导致无效浮点数的操作等。

2401_84264915的博客 712

Go最全【Golang】案例为基浅谈Go变量常量_1,附项目源码

了解作用域可以更好的定义你需要使用的内容,也可以解决一些编译过程中的错误。局部变量全局变量形式参数所谓的函数可以暂时先理解成一块代码片段,比如我们案例中常用的main()就是函数将内容定义在函数的{ }内,就可以称之为定义在函数体内。

2401_84925760的博客 737

Golang 学习(持续更新

分享一些golang有关的知识点

Eros1on的博客 1783

Go最新Go 专栏 | 变量常量的声明与赋值(2)Golang高级面试

var v4 [10]int // 数组var v5 []int // 数组切片e intvar v7 *int // 指针var v8 map[string]int // map,key 为 string 类型,value 为 int 类型// 输出所以在 Go 中是不存在未初始化的变量的。声明单个变量:// 声明单个变量// 声明布尔值变量一次声明多个变量:// 声明多个变量建议以组方式一次声明多个变量:// 以组的方式声明多个变量var (

2401_84926028的博客 515

Go最全【Golang】案例为基浅谈Go变量常量_1(1),2024年最新10天拿到字节跳动Golang岗位offer

在上一篇文章中,博主对于Go语言中的一些基本语法与变量的初步定义做了初步介绍。在这篇文章主要是对于变量的进一步应用,以及对于Go语言中常量的介绍。那么我们就看以下内容!文章目录🍒前言@[toc]1.变量交换2.匿名变量2.1.如何理解这个匿名变量的使用场景?3.关于作用域3.1.局部变量3.2.全局变量3.3.形式参数4.关于常量4.1.常量的使用4.2.常量使用的细节4.3.iota常量生成器5.关于源码🍊写在结尾。

2401_84924910的博客 431

Golang语法的踩坑总结(持续更新中)

*本来这篇是想写docker的基本操作总结的。。。想想还是写这个吧。。。→_→* 变量声明使用 := 方式时,左值必须是未声明的,否则会出现编译错误 //.\main.go:8:4: no new variables on left side of := package main import "fmt" func main() { var a int = 10 ...

修炼中的kongkong 1万+

Golang】案例为基浅谈Go变量常量_1(2),2024年最新Glide的缓存机制

/ 定义变量,以下这些定义在main()函数中的都可以称之为局部变量a := 10b := 20c := a + b// 输出局部变量fmt.Println(“输出局部变量为:”, a, b, c)

2401_84264915的博客 896

golang基础教程(持续更新ing)

简介特点应用领域 git下载&安装: git下载 vscode下载: vscode下载 自定义插件配置 go常用命令 go语言标识符&关键字 标识符 Go中对各种变量、函数等命名时使用的字符序列称为标识符。 (一)标识符的命名规则(二)注意事项Go中有保留关键字25个,详情如下表: 预定义标识符就是事先定义好的有特殊意义的词,与关键字类似。 go语言数据类型 这部分先介绍基本数据类型,下面会详细介绍每个复杂数据类型变量相当于内存中数据存储空间的表示,通过变量名访问到变量值,直接上代码........

qq_36581961的博客 2617

Go】C++ 转 Go 第(二)天:变量常量、函数与init函数

本文使用实际代码介绍了Go语言的基础概念:变量:严格的类型系统,多种声明方式,支持类型推导;常量:使用const声明,iota提供灵活的枚举功能;函数:支持多返回值、有名返回值、指针参数等特性;init函数:包初始化机制,支持多种导入方式。

D2005_10_25的博客 1066

Go官方指南(一)包、变量、函数_go变量shade吗,2024年Golang面试心得

vip1024b (备注Go)**[外链图片转存中…(img-FvwnvTyw-1712969349686)]

2301_82243100的博客 859
上一篇: Go基础知识-01 关键字,go文件的基本结构(持续更新)
下一篇: go 语言变量
console__
博客等级 码龄10年 12粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值