首页 > 技术分享 > Golang
收藏

Go语言快速入门,Go语言基础知识

10/24 17:03
大潇博客 原创文章,转载请标明出处

Go语言标准文档中文版:https://studygolang.com/pkgdoc


本文索引:

1、快速体验

2、编译运行

3、Go开发注意事项

4、Go代码格式化

5、Go代码注释风格

6、Go引入多个包


1、快速体验

Go源文件以“.go”为扩展名。

开发一个go程序,可以输出“Hello World”,创建main.go文件,代码快速体验:

//在go中,每个文件都必须归属于一个包,下面表示该go文件所在的包是main

package main

//引入一个包,包名叫fmt,引入该包后,就可以使用fmt包的函数,比如:fmt.Println

import "fmt"

//程序执行入口

func main(){

//打印,必须双引号

fmt.Println("Hello World")

}


2、编译运行

Go源码有两种运行方式

⑴ 通过 go build 命令对go文件进行编译

⑵ 通过 go run 命令,可以直接运行go程序(不用编译)


编译说明:

在源文件目录下,使用 go build 命令,通过编译器对go文件进行编译,将其编译成机器可以识别的二进制码文件。在windows下生成exe文件(需在dos下执行),Linux下是一个可执行文件。


go build 和 go run 两种执行流程的区别:

使用 go run 命令运行go源代码时,必须要有go开发环境,否则无法运行。

如果使用 go build 将源码编译成可执行文件,那么把该可执行文件拷贝到没有go开发环境的电脑中,也可以运行。这就说明,在编译时,编译器会将程序运行所依赖的库文件,包含在生成的可执行文件中,所以可执行文件会变大很多,且运行时不用再借助go环境。

go build 可以指定编译后的文件名,比如将main.go编译成名字为 index 的可执行文件:

go build -o index main.go


3、Go开发注意事项

Go应用程序的执行入口是main()方法。

Go语言严格区分大小写。

Go语言每条语句后面不需要分号(Go语言会在每行后自动加分号,体现出Go的简洁性),如果加了分号也不会报错。

Go编译器逐行编译代码,如果不加分号,不能把多条语句写在同一行,否则会报错。

Go语言定义的变量或者import的包如果没有使用到,代码不能通过编译。


4、Go代码格式化

Go推荐在运算符两边各加一个空格,比如:

num = 2 * 3

Go约定每行最长不超过80个字符,超过请使用换行展示,尽量保持格式优雅,比如

fmt.Println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",

"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",

"ccccccccccccccccccccccccccccccccccccccc")

使用gofmt命令可以对代码进行格式化,比如:

gofmt main.go   //将main.go代码格式化后输出的命令行中

gofmt -w main.go   //将代码格式化后,保存到文件中,无输出


5、Go代码注释风格

Go代码注释和其它语言类似,行注释为双斜线“//”,块注释为“/**/”。

Go官方推荐使用行注释来注释整个方法和语句。


6、Go引入多个包,有两种写法

⑴ 一种是通过多个import引入

import "fmt"

import "unsafe"

⑵ 通过一个import统一引入

import (

"fmt"

_"unsafe" //如过包没有用到,但又不想去掉,前面加一个“_”表示忽略

)


打赏

上一篇:Golang安装

下一篇:Go转义字符

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311