go语言上手-基础语言 | 青训营笔记

172 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

一、下载安装go语言

  1. Go官网下载地址:golang.org/dl/ (打开有点慢)

  2. 配置GOPATH:(windows系统版本)

  • 检查电脑里面是否存在GOPATH并且设置值为你要存go代码的目录

image.png

  • 同时在path里面添加go的安装目录和GOPATH目录

image.png

  • 在GOPATH目录下面新建三个文件夹

(1) bin:用来存放编译后生成的可执行文件

(2) pkg:用来存放编译后生成的归档文件

(3) src:用来存放源码文件

image.png

二、编辑器(推荐vscode:免费)

1. 下载

下载地址:code.visualstudio.com/

选择windows版本下载,vscode有新版本时候会自动更新,重启即可更新。

傻瓜式安装一直下一步就好了!

2. 安装go插件

启动vscode选择插件->搜go选择Go for Visual Studio Code插件点击安装即可。如图:

image.png

三、开始你的第一个go程序(hello world)

  1. 创建一个.go文件,输入以下代码:

image.png

  1. 在终端打开,在命令行输入命令go run main.go 编译运行程序

image.png

当看到输出终端输出这一行信息就表示你成功啦!!!

image.png

四、go语言基础语法

  1. 奇妙的变量声明-不同于其它语言的变量声明语法:
func main() {

	var a = "initial" //go语言可以根据变量值推导出变量的类型

	var b, c int = 1, 2 //可以同时定义并初始化多个变量(同类型用,分开变量名)

	var d = true

	var e float64

	f := float32(e) //go支持短变量声明语法 := (表示初始化并赋值,需要注意的是只能在函数内部使用)

	g := a + "foo" // 可使用 + 运算符拼接字符串
	fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0
	fmt.Println(g)                // initialapple

	const s string = "constant" //go中使用const关键字声明一个常量
	const h = 500000000
	const i = 3e20 / h
	fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
}
  1. 循环,不同于其它语言,go中没有while,do while等循环,它只有一个for循环
package main

import "fmt"

func main() {

	i := 1
	for { //相当于一个while(true){}的死循环
		fmt.Println("loop")
		break
	}
	for j := 7; j < 9; j++ { //循环条件不需要用()包起来,同时花括号{需要跟for在同一行
		fmt.Println(j)
	}

	for n := 0; n < 5; n++ {
		if n%2 == 0 { //if判断语句也不需要()包起来
			continue //跳出此次循环,继续下一次循环
		}
		fmt.Println(n)
	}
	for i <= 3 { //go语言中的for循环条件的三部分都可以任意的省去
		fmt.Println(i)
		i = i + 1
	}
}