02【保姆级】-GO语言开发注意事项(特色重点)

02【保姆级】-GO语言开发注意事项(特色重点)

  • 一、Go语言的特性
    • [1.1 第一个hello word(详解)](#1.1 第一个hello word(详解))
    • [1.2 开发编译。(重要点 / 面试题)](#1.2 开发编译。(重要点 / 面试题))
    • [1.3 开发注意事项](#1.3 开发注意事项)
    • [1.4 GO语言的转义字符](#1.4 GO语言的转义字符)
    • [1.5 注释](#1.5 注释)
    • [1.6 API 文档](#1.6 API 文档)

一、Go语言的特性

1.1 第一个hello word(详解)

go 复制代码
//表示该 hello.go 文件所在的包是 main,在 go 中,
// 每个文件都必须归属于一个包。
package main


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

// func 是一个关键字,表示一个函数。
// main 是函数名,是一个主函数,即我们程序的入口。
func main() {
	
	//表示调用 fmt 包的函数 Println 输出"hello,world'
	fmt.Println("hello,world") //输出hello
}
  1. go 文件的后缀是 go

  2. package main

    表示该 hello.go 文件所在的包是 main,在 go 中,每个文件都必须归属于一个包。

  3. import "fmt"

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

  4. func main() {

    }

    func 是一个关键字,表示一个函数。

    main 是函数名,是一个主函数,即我们程序的入口。

  5. fmt.Println("hello")

    表示调用 fmt 包的函数 Println 输出"hello,world'

1.2 开发编译。(重要点 / 面试题)

Go语言的执行流程分析:

说明:两种执行流程的方式区别?

  1. 如果我们先编译生成了可执行文件(.exe文件),那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行。
  2. 如果我们是直接 go run go源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行。
  3. 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。

1.3 开发注意事项

Go程序开发注意事项(重点)

  1. Go源文件以"go"为扩展名。
  2. Go应用程序的执行入口是main()方法
  3. Go语言严格区分大小写。
  4. Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这4)也体现出Golang的简洁性。
  5. Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同个,否则报错
  6. go语言定义的变量 或者import的包如果没有使用到,代码不能编译通过。
  7. 大括号都是成对出现的,缺一不可。

1.4 GO语言的转义字符

go 复制代码
\t  :一个制表位,实现对齐的功能
\n  :换行符
\\  :一个\
\"	:一个"
\r	:一个回车 fmt.Println("hello\rworld")

1.5 注释

用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性;

注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去

体现。

第一种:官方推荐使用行注释

go 复制代码
//  行注释

第二种:

go 复制代码
/*
多行注释。
*/

1.6 API 文档

API文档:https://studygolang.com/pkgdoc

  1. API (Application Programming Interface,应用程序编程接口)是 Golang 提供的基本编程接口。
  2. Go 语言提供了大量的标准库,因此 google 公司 也为这些标准库提供了相应的 API 文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法。
  3. Golang 中文网 在线标准库文档:https://studygolang.com/pkgdoc
  4. Golang 的包和源文件和函数的关系简图
相关推荐
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
ll7788114 小时前
LeetCode每日精进:20.有效的括号
c语言·开发语言·算法·leetcode·职场和发展
Jackson@ML6 小时前
Python数据可视化简介
开发语言·python·数据可视化
赵琳琅6 小时前
Java语言的云计算
开发语言·后端·golang
lly2024066 小时前
jQuery 杂项方法
开发语言
赵琳琅6 小时前
MDX语言的安全开发
开发语言·后端·golang
开开又心心的学嵌入式7 小时前
C语言——指针进阶应用
c语言·开发语言
开开又心心的学嵌入式7 小时前
C语言——指针基础知识
c语言·开发语言
lonelyhiker7 小时前
javascript的原型链
开发语言·javascript·原型模式
夏梓蕙7 小时前
Elixir语言的软件开发工具
开发语言·后端·golang