首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Socks5代理服务器实例详解

Go语言中变量的声明和JavaScript很像,使用var关键字,变量的声明、定义有好几种形式

1. 变量和常量

```c

// 声明并初始化一个变量

var m int = 10

// 声明初始化多个变量

var i, j, k = 1, 2, 3

// 多个变量的声明(注意小括号的使用)

var(

no int

name string

)

// 声明时不指明类型,通过初始化值来推导

var b = true // bool型

// := 隐含声明变量并赋值

str := "mimvp.com" // 等价于var str string = "mimvp.com"

```

Go 语言中 = 和 := 有什么区别?

= 是赋值, := 是声明变量并赋值

```c

// = 使用必须使用先var声明例如:

var a

a = 100

// 或

var b = 100

// 或

var c int = 100

// := 是声明并赋值,并且系统自动推断类型,不需要var关键字

d := 100

// Go中有一个特殊的变量下划线"_" 表示任何赋给它的值将被丢弃

_, Ret:= 2, 3 // 2赋值被丢弃

```

Go语言的编译器,对声明却未使用的变量在报错,因此变量声明了就必须使用,如果要使用变量也必须先声明

Go语言和C语言一样,Go语言中也是使用分号来总结语句。但是和C语言不同的是,Go语言的词法分析器在扫描源代码的过程中使用简单的规则自动插入分号,因此在编写源代码的多数时候就不需要加分号了

Go语言词法分析器插入分号的规则:如果在一个新行前方的最后一个标记是一个标识符(包括像int和float64这样的单词)、一个基本的如数字这样的文字、或以下标记中的一个时,会自动插入分号

Go语言通常仅在for语句中使用分号,以此来分开初始化器、添加和增量。还有一种情况就是当你在一行中写了多个语句,也需要使用分号来分开

由于Go语言词法分析器添加分号的特殊性,所以在有些情况下需要注意:

你都不应该将一个控制结构(if、for、switch或select)的左大括号放在下一行。

如果这样做,将会在大括号的前方插入一个分号,这可能导致出现不想要的结果。

常量:在程序不能被改变的值,一般都定义为数值,布尔值,字符串等

格式:const constName [type] = val

1). var num = 3 // 实际上 3 也称为常量

2). 格式中 val 可以是表达式,但不能为运行时才能知道结果的表达式

3). 预定义常量: true / false / iota

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230330A01ZAY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券