day1:Go语言基础 |青训营笔记

59 阅读2分钟

在学习的过程中发现了一个提高学习兴趣的go开发网站Go 语言之旅 (go-zh.org)

1.go语言下载,安装,配置

1.1下载,安装go语言

官网下载,一路next,install

查看go环境变量是否配置成功 go env

查看go是否安装成功 go version

1.2配置go语言集成开发环境

安装vscode 下载go扩展

2.什么是go语言

1.高性能,高并发

2.跨平台--甚至可以实现在路由上执行

3语法简单

4.丰富的标准库

5.快速编译

6.垃圾回收

golang在云计算,以及微服务方面有很广泛地应用

2.1编译运行

go build xxx.go --编译成二进制

./包 ---运行

go run xxx.go --运行

2.2go mod

创建go模块

go mod init 模块名

5.Demo

hello world

image.png 涉及到的内容

1.import("fmt") 导入包 屏幕输入输出字符串,格式化字符串

6.Go语法

1.变量

var name=" " 自动推导变量类型

var b,c int=1,2

image.png

2.常量

const

go语言里面的常量没有确定的类型,会根据使用的上下文来自动确定类型

image.png

3.if else

if后面没有括号,加了括号也会在ctrl+v后自动删除

image.png

4.switch

switch语句一条语句跑完之后不会再跑其他的分支

5.range

Go的range主要可用于for循环中迭代数组、切片、map,在数组和切片中会返回元素的索引和值;在map中会返回key和value。

image.png

6.for image.png

7.switch

image.png 8.数组 image.png 9.切片 image.png 10.map

image.png 11.函数 image.png 12.指针 对传入的参数进行修改 image.png 13.结构体 image.png 14.结构体方法 image.png

7.注意点

  1. Go 中 = 和 := 的区别:
    = 是用于给变量赋值,这个被赋值的变量一定要是一个已经被定义过的变量,否则会报错; := 是用于未被定义过的变量,编译器自动进行右值推导定义并赋值。

8.go语言实战