虽然有着其他编程原因的基础,但是由于昨天吃错东西了,导致这两天头昏眼花,所以今天的学习没有进行多少,总共分为以下几点:
1、搭建golong开发环境,安装网址:golang.google.cn/dl/或者studyg…,
别人在进行安装的时候选择的第一个网址,遇到的困难在换源哪里有一点问题,因为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")
// 在控制台打印输出一句话 ,双引号中的内容会原样输出
}
在控制台中使用go run test.go(运行go文件)然后就会得到下面的输出:
经过以上的操作,你的环境就搭建好了,
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")
}
}