网站开发职务,中英文的网站开发,华为外包公司排名,建设工程招标公告一、变量定义方法 var 定义变量
var 变量名 类型 表达式
var name string Snail
var age int 21
var isOK bool bool
2.类型推导方式定义变量 a 在函数内部#xff0c;可以使用更简略的: 方式声明并初始化变量**注意#xff1a;**短变量只能用于声…一、变量定义方法 var 定义变量
var 变量名 类型 表达式
var name string Snail
var age int 21
var isOK bool bool
2.类型推导方式定义变量 a 在函数内部可以使用更简略的: 方式声明并初始化变量**注意**短变量只能用于声明局部变量不能用于全局变量的声明 // 变量名 :表达式
n : 10
var age 18
3.一次定义多个变量
package main
import fmt
func main(){var username ,sex stringusername 蜗牛sex 男fmt.Println(username, sex)
}
4.批量声明变量
package main
import fmt
func main(){var (a stringb int c bool)a 蜗牛b 10c truefmt.PrintIn(a,b,c)
}
二、常量定义 声明了 pi 和 e 这两个常量之后在整个程序运行期间它们的值都不能在发生变化了 const pi 3.1415
const e 2.7182//多个常量也可以一起声明
const pi 3.1415e 2.7182const同时声明多个常量时如果省略了值啧表示和上面一行的值相同 const(n1 100n2n3
)
// 上面示例中常量n1、n2、n3的值都是 100
三、fmt 包 PrintIn 一次输入多个值的时候 PrintIn 中间有空格PrintIn 会自动换行Print 不会Print 一次输入多个值的时候 Print 中间没有空格Print 不会自动换行Printf Printf 是格式化输出在很多场景在比 PrintIn 更方便 Package mainimport fmtfunc main() {fmt.Print(蜗牛,白河车,pupu) //蜗牛白河车pupufmt.PrintIn(蜗牛,白河车,pupu) //蜗牛 白河车 pupuname : 蜗牛age : 21fmt.Printf(%s 今年 %d 岁,name,age) //蜗牛 今年 21 岁
}
四、 init 函数和 main 函数
1.init 函数 go 语言中 init 函数用于包package的初始化该函数是 go 语言的一个重要特性有下面的特征 init 函数是用于程序执行前做包的初始化函数比如初始化包里的变量等每个包可以拥有多个 init 函数包的每个源文件也可以拥有多个 init 函数同一个包中多个 init 函数的执行顺序 go 语言没有明确的定义说明不同包的 init 函数按照包导入的依赖关系决定该初始化函数的执行顺序init 函数不能被其他函数调用而是在 main函数执行之前自动被调用 2.main 函数
//Go 语言程序的默认入口函数主函数func main()
//函数体用{}一对括号包裹fun main(){//函数体
}
3.init 函数和 main 函数的异同
相同点 两个函数在定义时不能有任何的参数和返回值且 Go 程序自动调用不同点 init 可以应用于任意包中且可以重复定义多个main 函数只能用于用于 main 包中且只能定义一个两个函数的执行顺序 对同一个 go 文件的 init调用顺序是从上到下的对同一个 package 中不同文件是按文件名字符串比较“从小到大”顺序调用各文件中的 init 函数 对不同的 package如果不相互依赖的话按照 main 包中先 import 的后调用的顺序调用其包中的 init如果 package 存在依赖则先调用最早被依赖的 package 中 init最后调用 main 函数 如果 init 函数中使用了 printIn或者 print你会发现在执行过程中这两个不会按照你想象中的顺序执行这两个函数官方只推荐在测试环境中使用
4.init() 函数介绍
在 Go 语言程序执行时导入包语句会自动触发包内部 init()函数的调用需要注意的是init()函数没有参数也没有返回值init()函数在程序运行时自动被调用执行不能在代码中主动调用它包初始化执行的顺序入下图所示 五、命令
go env 用于打印 Go 语言的环境信息go run命令可以编译并运行命令源码文件go get 可以根据要求和实际情况从互联网上下载货更新指定的代码包及其依赖包并对它们进行编译和安装go build 命令用于编译我们指定的源码文件货代码包以及它们的依赖包go install用于编译并安装指定的代码包及它们的依赖包go clean 命令会删除掉执行其他命令是产生的一些文件和目录go doc命令可以打印附于 Go 语言程序实体上的文档。我们可以通过把程序实体的标识符作为该命令的参数来达到查看其文档的目的go test命令用于对 Go 语言编写的程序进行测试go list命令的作用是列出指定的代码包的信息go fix会把指定代码包的所有 Go 语言源码文件中的旧版本代码修正为新版本的代码go vet是一个用于检查 Go 语言源码中静态错误的简单工具go tool pprof 命令来交互式的访问概要文件的内容
六、golang 中关键字
var 和 const变量和常量的声明package and import导入func用于定义函数和方法return用于从函数返回defer someCode在函数退出之前执行go用于并行select 用于选择不同类型的通讯interface 用于定义接口struct用于定义抽象数据类型break、case、continue、for、fallthrough、else、if、switch、goto、default、流程控制chan用于 channel 通讯type用于声明自定义类型map用于声明 map 类型数据range用于读取 slice、map、channel数据