Day1
主要内容
GO语言的介绍
GO语言的基础语法入门
GO语言语法实战
一
介绍:
GO语言特点
- 简洁、快速、安全
- 并行、有趣、开源
- 内存管理、数组安全、编译迅速
用途:
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
二
基础语法
可以参考 Go的标准库可以查看Go的标准库文档
也可以在项目标准示例中进行搜索需要的示例进行查看
当然也可以在菜鸟教程里看啦(比如我)
第一个demo当然是helloworld啦
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
注释,标识符,字符串连接等基本和java,c++等差不多,这里也不再多说,说一下自己感觉最大的不同(同时也是用的最不舒服的地方)
变量声明后的数据类型居然是写在后面的,这和很多语言不同,个人感觉很不适,当然虽然可以直接var声明但要更清晰还是要在后面加一个类型。还有循环判断等没小括号,虽然很简洁,但还是有点不好接受。不过这都不是些大问题,之后写多了就会适应了,总体语法还是挺容易上手的。
三
语法实战
这里我挑了几个自己练习了一下
猜数字游戏
在使用随机数之前需要设置随机数种子,不然每一次生成都是一样的,一般采用time.now.unix时间戳进行设置。
主要运用了循环,函数和错误处理等知识
在线词典
课程中主要讲解如何使用Go完成http请求、解析json以及代码生成。 API使用彩云科技的API 使用curl请求生成所需header代码 使用代码生成工具将json生成对应的结构体,使用转换嵌套可以让生成的代码更紧凑
主要体会了go的一些api的用法,并且练习了一些go的语法
四
总结:
go的语法还是很不熟,应该多练习练习
除学习课程外应多看一些文档
之前总是用java写代码,go还是初次学习,在学习过程中不应总用老观念看问题,应当积极学习
初次写笔记还有些不熟,多锻炼锻炼吧