go的基础语法

66 阅读2分钟
虽然有着其他编程原因的基础,但是由于昨天吃错东西了,导致这两天头昏眼花,所以今天的学习没有进行多少,总共分为以下几点:

1、搭建golong开发环境,安装网址:golang.google.cn/dl/或者studyg…, image.png 别人在进行安装的时候选择的第一个网址,遇到的困难在换源哪里有一点问题,因为go语言是国外开发的,在国内进行使用都会出现这个问题,所以在这个问题解决办法都是换源,在安装go环境之后,让后在vscode里面下载第三方插件,然后在控制台进行换源,输入:

go env -w GO111MODULE=auto
go env -w GOPROXY=https://goproxy.cn,direct,

在执行上诉两行代码之后,你的镜像源就换好了,然后可以进行测试环节,在vscode中创建一个文件在Project01,然后在这个文件夹中创建一个名为test01的文件,然后在里面编写如下代码:

package main 
// 声明文件所在的包,每个go文件必须有归属的包
import "fmt" 
// 引入程序中需要用的包,为了使用包下的函数比如: Println
func main() { 
	// main 主函数 程序的入口
	fmt.Println("Hello World") 
	// 在控制台打印输出一句话 ,双引号中的内容会原样输出
}

image.png 在控制台中使用go run test.go(运行go文件)然后就会得到下面的输出: image.png 经过以上的操作,你的环境就搭建好了, 2、学习常见变量:

package main
import (
	"fmt"
	"math"
)
func main() {
	// 常见变量,以及命名方式
	var a = "inital"
	var b, c int = 1, 2
	var d = true
	var e float64
	f := float32(2)
	g := a + "foo"
	fmt.Println("a:"+a, b, c, d, e, f)
	fmt.Println(g)
	const s string = "constant"
	const h = 50000000000000
	const i = 3e20 / h
	fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
}

3、学习基本语法——if

package main
import "fmt"
func main() {
	// if--else语法
	if 7%2 == 0 {
		fmt.Println("7 is even")
	} else {
		fmt.Println("7 is old")
	}
	if 8%2 == 0 {
		fmt.Println("7 is even")
	}
	if num := 9; num < 0 {
		fmt.Println(num, "is negative")
	} else if num < 10 {
		fmt.Println(num, "has i digit")
	} else {
		fmt.Println(num, "has multipe digits")
	}
}

4、学习基本语法——数组

package main

import "fmt"

func main() {
	// 数组
	var arr [5]int
	arr[4] = 100
	fmt.Println(arr[4], len(arr))
	arrb := [5]int{1, 2, 3, 4, 5}
	fmt.Println(arrb)
	var two [2][3]int
	for i := 0; i < 2; i++ {
		for j := 0; j < 3; j++ {
			two[i][j] = i + j
			fmt.Println(two[i][j])
		}
	}
	fmt.Println("2d:", two)
}

5、学习基本语法——switch

package main

import (
	"fmt"
	"time"
)

func main() {
	// switch 语法
	a := 2
	switch a {
	case 1:
		fmt.Println("one")
	case 2:
		fmt.Println("two")
	case 3:
		fmt.Println("three")
	case 4, 5:
		fmt.Println("four or five")
	default:
		fmt.Println("other")
	}
	t := time.Now()
	switch {
	case t.Hour() < 12:
		fmt.Println("It is befor noon")
	default:
		fmt.Println("It is after noon")
	}
}