字节跳动后端入门 - Go 语言原理与实践& vscode配置安装Go

 

1.1什么是Go语言

1.2Go语言入门 环境

1.3基础语法

image.png

1.3.1变量

 var name="value" 自己推断变量类型

也可以显式类型 var c int =1

name:= type(value)

常量: const name ="value"

g := a+"foo" 字符串拼接

1.3.2 if else

{}花括号不能省略,if后的条件没有();

1.3.3 只有for循环 没有while

1.3.4 switch

C++中没有break,会继续跑完所有分支

而Go中默认不用加break,跑完一个case 就直接退出

并且Go的switch更加强大,switch后可以不加变量,case 后可以加条件语句,替代if-else

1.3.5 数组

真实业务中,因为数组 长度固定 很少用,更多使用切片

1.3.6 切片

append()必须返回值赋值给原切片; 追加元素;

1.3.7 map无序

使用最频繁的数据结构

name :=make(map[key]value-type)

r,ok :=m["unknow"] ,ok 获取这个map里是否存在这个key

1.3.8 range 快速遍历

1.3.9 函数

函数参数(name type)

1.3.10 指针  *

主要操作:对传入的参数 进行修改

比C++的指针 操作有限

1.3.11 结构体

1.3.12 结构体方法

func check(u user,pass string) bool{
    return u.pass==pass
}

修改参数位置普通函 数变成类成员函数

func (u user) check(pass string) bool{
    return u.pass==pass
}

1.3.13 错误处理

不同于java的异常,Go用单独的返回值err error返回错误信息

能够很清晰的知道哪个函数出现了错误,用if else处理错误

1.3.14 字符串操作

Contains 是否包含

Count 字符串包含几个子字符串

Index 查找位置

Join 拼接

Repeat 重复拼接,等

len 一个中文字符会对应多个字符长度

1.3.15 字符串格式化

println 打印换行

printf() 格式化 %v代表各种变量值;%+v代表更加详细的name:value变量

%#v代表详细到 结构体.变量; %.2f 2位数

1.3.16 JSON处理

只要保证结构体的第一个字母是大写

用json.Marshal(结构体name)序列化 转成数组

打印String强转

json.Unmarshal(结构体name)反序列化

1.3.17 时间处理

1.3.18 数字解析 strconv包

ParseInt("字符串",进制(0代表自动推测) ,64代表返回64精度的整数 )

1.3.19 进程信息

2.在VSCode里面下载安装golang的插件

可用快捷键ctrl+shift+x,或者点击下方图片里面的位置,显示出应用商店

搜索关键字"go",基本上第一个就是,进去点击安装

3.配置golang辅助工具

使用快捷键:Ctrl+Shift+P 输入Go:Install/Update Tools,选择全都要,但是注意,会安装失败!这一步目前没什么用,看看就行。

安装失败:

这是因为go的支持挂在国外,好在现在有go的代理

3.1配置go代理的环境变量

进入Goproxy.cn 网站

里面有个PowerShell (Windows)配置,把PowerShell (Windows)里面的两个配置到环境变量里面

到这里代理环境变量配置完成,可以打开cmd执行go env查看一下,刚才配置的环境变量已经存在

这时候需要重启VSCode,再来一次Ctrl+Shift+P 输入Go:Install/Update Tools的操作就可以正常安装go工具了,不用快捷键也可以,进去后VSCode会提示让我们安装,直接安装所有就行,安装的依赖包会自动保存在刚才创建的Go/pkg里面,以后写代码配置的依赖包都会下载在pkg文件夹里面,所以前面不建议默认配置在c盘,还是改成其他盘好点。

之前为了下载go工具搞了很久,有说要改settings.json文件配置的,有说要在go的src下面创建golang.org/x/文件夹的,可能是因为版本原因,我这里都没成功过,最后找到配置代理环境变量的方法,很有效。

4.创建helloword.go文件,进行测试

go.mod的同级目录下,创建helloword.go文件,右键新建文件就可以,在helloword.go文件里写上:


package main
import "fmt"

func main() {
	fmt.Println("hello word!")
}

接着在VSCode终端执行命令go run .\helloword.go,或者执行go build,会生成一个.exe可执行文件,直接运行.exe文件也可以,而且这也是比较标准的做法,成功输出hello word!到这里VSCode配置golang完成,可以开始浪了。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软工菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值