[Golang] Go by Example. Go语言基础教程

目录

    • 环境
    • 安装方式
    • Hello World
    • 值的介绍
    • 变量
    • 常量
    • For循环
    • if/else 分支

环境

阿里云 , Centos

安装方式

1. yum方式安装
yum -y install golang比较懒人的做法,不方便管理,但是上手快

2.下载tar包进行安装

标准官网:https://golang.org/ 需要墙

镜像官网:https://golang.google.cn/dl/

Hello World

我们创建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)
}

运行之后结果如下 :

[Golang] Go by Example. Go语言基础教程_第1张图片

变量

我们通过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)
}

运行如下 :

[Golang] Go by Example. Go语言基础教程_第2张图片

常量

我们同样使用const进行常量定义

constvar类似,可以没有确定的类型,在使用的时候会自动识别

同时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))
}

结果输出如下 :

[Golang] Go by Example. Go语言基础教程_第3张图片

For循环

不带条件的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 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")
     }
}

你可能感兴趣的:(Golang,golang,linux,运维)