golang学习笔记第一部分:环境配置和基础知识

golang学习笔记第一部分:环境配置和基础知识


写在前面: ​
近期跟着韩顺平老师的视频系统的学习了golang,做为入门来说比买的几本书效果好太多,学完后整理一遍,加深印象。
顺带介绍看的几本书对比:
go语言实战:中文版本2017年出版的,内容不多,不推荐购买
go语言编程之旅:2020年出版,介绍了几个实际案例,不过里面代码错误不少,不推荐购买
go语言核心编程:2018年出版,内容偏原理介绍,不少干货,推荐
go语言高并发与微服务实战:2020年出版,主要介绍go微服务相关框架、组件,可以看看
go语言项目开发上手指南:2021年新出版,基础语法、标准库,扩展内容都有,内容组织和示例质量都很不错,推荐购买
go web编程实战派:2021年出版,实战内容不多,而且也不够深入,不推荐购买
总而言之,看书效率真心不是很高,远不如视频讲解清楚,韩老师视频学完后面就是实际应用打磨了,要买也是工具手册类的了。

1、golang环境安装,mod使用

官网下载安装包解压后,配置环境变量 export GOPATH=/home/hari/goproject //代码目录,下面建bin、pkg、src3个子目录 export GOROOT=/usr/local/go //go的目录
export PATH=$PATH:/usr/local/go/bin //加入path

export GOPROXY=“https://goproxy.cn,direct” //代理 cd $GOPATH/src/ mkdir project_name go mod init //生成mod文件

写了代码后,go run或者go get包之后,都会通过mod管理依赖及其版本

其他mod命令看go help mod说明

2、解决部分插件安装失败的问题

检查参数,配置mod和代理

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct
检查是否有mod文件

3、go注意事项

  • 行尾不需要加分号
  • main是入口
  • 代码文件以.go为扩展名
  • 所有文件都要属于package main
  • 一个文件夹只能有一个package main
  • 代码区分大小写
  • 一行只写一条语句
  • 定义的变量或者import的包没有用到,代码编译不能通过

4、go常用的转义字符

  • \t 一个制表位
  • \n 换行符
  • \ 一个\
  • " 一个"
  • \r 一个回车 //没记错的话是windows里的

5、常见问题

  • 找不到文件 --> 文件名、路径错误
  • 语法错误 --> 看编译器错误

6、注释

  • //行注释 Ctrl+/
  • /**/ 块注释 Shift+Alt+A 不能嵌套

7、常用命令

  • go mod init //初始化mod
  • go run main.go //运行
  • go build //构建
  • go get xxx //下载包

按惯例,来个hello world:

//hello world
package main

import "fmt"

func main() {
	fmt.Println("hello,\t\tworld!")
	fmt.Println("hello,\n\nworld!")
	fmt.Println("hello,\\nworld!")
	fmt.Println("hello,\"\"  world!")
	fmt.Println("hello\r,world!")
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值