o语言的变量、函数、Socks5代理服务器

此页面是否是列表页或首页?未找到合适正文内容。

o语言的变量、函数、Socks5代理服务器

标签:改变导致vartin退出不同defcoltype

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

1. 变量和常量

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

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 语言中 = 和 := 有什么区别?

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

123456789101112// = 使用必须使用先var声明例如:var aa = 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 [www.yigozongdai2.cn type] = val

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

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

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

4). 定义多个常量时,也可用下面方式

1234const ( constName1 [type] = val1 constName2 [type] = val2 )

示例代码:/*** mimvp.com* 2017.1.20*/ // 声明当前文件所属的包名,main是一个可独立运行的包,编译后会生成可执行文件 package main import \”fmt\” // 导入包 var id = 123456 /* id2 := 654321 // 在函数外用 := ,编译时会出现错误,局部变量声明应在函数内部// non-declaration statement outside function body */ const PI = 3.14 // 常量声明 // 每个可独立运行的程序,都包含入口函数 main ,与其他语言相同,但无参数和返回值 func main() { var num int num = 100 fmt.Println(num) // 输出 100 var num1, num2 int num1, num2 = 1, 2 fmt.Println(num1, num2) // 输出 1 2 var no1, no2 = 3, 4 fmt.Println(no1, no2) // 输出 3 4 n1, n2 := 5, 6 fmt.Println(n1, n2) // 输出 5 6 _, n := 7, 8 fmt.Println(n) // 输出 8 var ( key1 string key2 string ) key1, key2 = \”k1\”, \”k2\” fmt.Println(key1, key2) // 输出 k1 k2 var ( a = 9 b = 10 ) fmt.Println(a, b) // 输出 9 10 fmt.Println(id) // 输出 123456 fmt.Println(PI) // 输出 3.14 /* PI = 3.1415 // 改变常量的值,编译会出现错误 // cannot assign to PI // cannot use 3.1415 (type float64) as type ideal in assignment */ }

2. 函数使用

1)Go语言函数格式

123

作者: 库巴司机

为您推荐

返回顶部