Go语言入门指南 | 青训营

72 阅读3分钟

初认识Go

这是一篇简单的go语言入门指南实践文章

什么是go语言

Go语言是一个跟C语言,C++语言,Python,Java类似的计算机编程语言。 所谓编程语言,通俗的讲就是实现程序的标识,语法的集合。 Go语言是一门系统级语言,以前使用其他语言编写的后台,服务器程序,95%以上都可以使用Go语言实现。
所以go的写法其实与c十分的相似,我在学习go之前是有一点c的基础的,所以在学习的过程中我也有一点熟悉的感觉,可能就是go的写法与c语言相似的缘故。

GO语言的起源

在 Go 语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:.NET、Java),或者说开发难度较低但执行速度一般的动态语言呢?显然,Go 语言在这 3 个条件之间做到了最佳的平衡:快速编译,高效执行,易于开发。

Go语言的特点

  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收
  • 其中最方便且有利的特点就是跨平台了,跨平台的特性在实际应用中十分好用!
  • 我认为最主要就是由于Go的跨平台开发特性所以随着互联网的发展,国内的大厂开始全面拥抱 Go 语言,包括阿里巴巴、京东、今日头条、小米、滴滴、七牛云、360等互联网公司。这么多大厂开始使用 Go 语言,可以说, Go语言入门快、程序库多、运行迅速,很适合快速构建互联网软件产品。

基础语法学习

学习编译go语言第一步

在学习一门新的编程语言时,了解一门语言的编译基本框架是最重要的由简到难,做为程序员的入门当然是以Hello world来进行简单的实现编译了
package main
import("fmt")
func main(){
fmt.Println("hello world") }

  • 从基础的代码可以看出,Go语言没有强制语句后需要用“;”或者“.”结束

变量

Go语言的变量定义有它独特的写法,当变量定义为var类型且仍想要明确变量的具体类型时,需要如下方法进行定义:
var b, c int = 1, 2

条件语句

if-else的写法
if 条件 {
方法体
} else {
方法体 }

与Java语言相比,Go语言在编写if的条件时不用加括号 switch写法
switch 对象 {
case 情况1:
方法体
case 情况2:
方法体
default:
方法体
}

同java相比switch的每个case中无需加break

总结

关于go语言的基础语法还有很多的知识,在此实践中我只罗列了几个我认为比较基础且重要的基础语法知识,由于有c的基础go的语法基础相对来说还是比较通俗易懂的,后面的时间就需要不断的实践练习强化go的基础才能在牢固的基础上进行更加深入的学习!让我们在字节的青训营中一起努力吧!