阿里云 , Centos
1. yum方式安装
yum -y install golang
比较懒人的做法,不方便管理,但是上手快
2.下载tar包进行安装
标准官网:https://golang.org/ 需要墙
镜像官网:https://golang.google.cn/dl/
我们创建hello_world.go
并且输入以下代码
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
之后利用go run hello_world.go
跑出结果
同时我们也可以保留出二进制文件
我们通过go build hello_world.go
进行生成
同比于其他编程语言,都有几种最常见的类型, 字符串,整形,浮点型,布尔型
我们编写以下代码
package main
import "fmt"
func main(){
fmt.Println("Go"+"lang")
fmt.Println("1+1=",1+1)
fmt.Println("7.0/3.0 =",7.0/3.0)
fmt.Println("7.0/3 =",7.0/3)
fmt.Println("7/3.0 =",7/3.0)
fmt.Println(true && true)
}
运行之后结果如下 :
我们通过var name,name,name .... [type]
这种类型进行变量的定义
Go语言可以队未进行定义的值进行判断,同时也会给未初始化的值附一个零值
同样我们还可以简化的使用:=
方式进行缩写变量
package main
import "fmt"
func main(){
var a string = "inital"
fmt.Println(a)
var s string
fmt.Println(s)
var d = true
fmt.Println(d)
var e int
fmt.Println(e)
f := "short"
fmt.Println(f)
}
运行如下 :
我们同样使用const
进行常量定义
const
和var
类似,可以没有确定的类型,在使用的时候会自动识别
同时const可以执行任意精度的计算
package main
import "fmt"
import "math"
const s string = "constant"
const INF int = 0x3f3f3f3f
func main(){
fmt.Println(s)
const n = 10000
const d = 1e5 / n
fmt.Println(INF)
fmt.Println(int64(d))
fmt.Println(math.Sin(n))
}
结果输出如下 :
不带条件的for循环会一直执行而且不会报错
其他使用情况和其他语言的for相同
package main
import "fmt"
func main(){
i := 1
for i <= 3 {
fmt.Println(i)
i = i + 1
i ++
}
for j := 7; j <= 9 ; j ++ {
fmt.Print(j)
}
for {
fmt.Println("loop")
break
}
}
我们可以使用if else
进行分支结构的设定
这里比较特殊的一点是 : if之前可以加一个语句
可是也只是一个语句并不支持idx := 1,pos = 2
这种情况
package main
import "fmt"
func main(){
if 7%2 == 0 {
fmt.Println(" 7 is even")
} else {
fmt.Println(" 7 is odd")
}
for i:=1 ; i <= 10 ; i ++ {
if i%2 == 0 {
fmt.Println(i,"is even")
}
}
if idx := 1 ; idx < 1 {
fmt.Println("test succ")
}else {
fmt.Println("test 2 in")
}
}