最近准备开始学习Go,记录在这里方便温习
1、首先要下载安装部署环境,大家Google,好多大神都有相关的步骤说明,具体安装大家可以参考下面的网站
安装参考地址:http://www.cnblogs.com/custa/p/3913526.html
Go下载地址:https://golang.org/dl/
LZ下载的是Windows 版本,安装即可,无需配置环境变量
LiteIDE开发工具下载地址:http://www.golangtc.com/download/liteide
下面直接贴出相关测试代码
// test package main //申明引入包 import ( "fmt" "math" ) //1、函数外这种声明方式是不允许的!,函数外什么必须用var func等 //xxx:=10 //2、求两数相加,并返回 func add(a int, b int) int { return a + b } //3、多个参数都是同一类型的话,前面的可以省略,最后一个指定类型即可 func addd(a, b int) int { return a + b } //4、函数可以有任意数量的返回值 func swap(x, y string) (string, string) { return y, x } func split(sum int) (x, y int) { x = sum * 8 / 9 y = sum - x //没有参数的 return 语句返回结果的当前值。也就是`直接`返回。 return // return x, y } func main() { //5、两种变量赋值形式均可,没有赋值的话,类型对应默认值,比如int 默认0 var a int = 1 b := 5 var c, d bool fmt.Println("Hello World!") fmt.Println(a, b, c, d) var i, j int = 1, 2 var js, python, java = true, false, "no!" fmt.Println(i, j, js, python, java) //短声明变量 在函数中,`:=` 简洁赋值语句在明确类型的地方,可以用于替代 var 定义。函数外的每个语句都必须以关键字开始(`var`、`func`、等等),`:=` 结构不能使用在函数外。 //js, python, java := true, false, "no!" fmt.Println(math.Pi) fmt.Println(add(10, 20)) fmt.Println(addd(10, 20)) e, f := swap("sb", "bs") fmt.Println(e, f) fmt.Println(split(10)) //强制类型转换 // i := 42 // f := float64(i) // u := uint(f) //常量用 const定义 可以是字符、字符串、布尔或数字类型的值。但是常量不能使用 := 语法定义 const Pi = 3.14 }
运行结果如下
C:/Go/bin/go.exe build -i [C:/Users/Administrator] 成功: 进程退出代码 0. C:/Users/Administrator/Administrator.exe [C:/Users/Administrator] Hello World! 1 5 false false 1 2 true false no! 3.141592653589793 30 30 bs sb 8 2 成功: 进程退出代码 0.