Go语言入门系列(一)

93 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 作者按:随着云原生技术的火热发展,go语言的地位也不断上升。而且go语言简单易学,学习的曲线也比较平缓,简单好用受到大家的喜爱,今天就来研究一番。

 

1、关于go

Go语言是谷歌开发的开源编程语言,在2006年面世,2009年开源,2012年稳定版发布,go语言有python等动态语言的开发速度,也有像C、C++编译型语言的性能,从底层支持并发,能够使用较少硬件资源,得到更高并发和IO吞吐。语法在C语言基础上进行简化,有一套自己的格式化工具fmt,在开发和编辑保存时,会使用fmt对代码进行格式化,这样不同的开发人员提交的代码格式是统一的,这对于看懂你我代码真的很友好。很多大公司基本已经完成使用go改造旧系统。

2、开发环境安装

 

Windows:

百度搜索go官网,下载windows安装包,傻瓜式一键安装即可。

  image.png

   

 

Linux安装:

1、安装依赖:yum install mercurial git gcc -y

2、下载压缩包并解压: wget go.dev/dl/go1.19.l…
3、设置环境变量,vi /ect/profile

export GOROOT=/usr/local/go        #Go安装目录

export PATH=GOROOT/bin:GOROOT/bin:PATH

export GOPATH=/cillian/go  ##Golang项目目录

项目目录,就是工作空间,要包含src源码、pkg编译后的包、bin生成的可执行文件三个目录

4、环境变量生效

source /etc/profile

5、验证

Go version

出现 go version go1.19 linux/amd64表明安装成功

 

3、第一个go程序

不管学什么语言,必须得和世界say hello,我们来看下如何写go语言的hello world。如果是安装在windows,在安装目录的src目录下,创建一个hello world目录,在此目录中创建一个main.go文件,编辑器可以用vscode,写入如下代码:

 

package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 格式化工具

func main(){  // main函数,是程序执行的入口

    fmt.Println("Hello World!")  // 在终端打印 Hello World!

}

在此目录下执行go build,编译后在当前目录下会有一个可执行文件hello world.exe

终端直接运行,就可以输出Hello World!也可以加参数-o 指定可执行文件的名字

Go build -o cillian.exe

 

4、go编写基础

  1、go源码都以.go结尾

2、go命名方式需遵循:首字符可以是任意Unicode字符或者下划线不能数字开头

3、关键字只有25个

break        default      func         interface    select

    case         defer        go          map          struct

    chan         else         goto        package      switch

    const        fallthrough   if            range        type

continue     for          import        return       var

 

4、go声明方式主要有四种:var(变量)const(常量)type(类型)func(函数)

5、常用go命令:

Env 打印语言环境

Run 编译并运行源码文件

Build 编译源码

Get 从网络上下载或更新指定代码或依赖包

Test 程序测试

Lisy 列出指定代码包

Fix 将旧版本代码修正为新版本代码

 

 

至此,对于go语言应该有一个初步了解,更多的学习还得深入研究、祝学习顺利!