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 的包和源文件和函数的关系简图
相关推荐
懒大王爱吃狼41 分钟前
Python教程:python枚举类定义和使用
开发语言·前端·javascript·python·python基础·python编程·python书籍
秃头佛爷2 小时前
Python学习大纲总结及注意事项
开发语言·python·学习
待磨的钝刨2 小时前
【格式化查看JSON文件】coco的json文件内容都在一行如何按照json格式查看
开发语言·javascript·json
△曉風殘月〆3 小时前
WPF MVVM入门系列教程(二、依赖属性)
c#·wpf·mvvm
XiaoLeisj4 小时前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
励志成为嵌入式工程师5 小时前
c语言简单编程练习9
c语言·开发语言·算法·vim
逐·風5 小时前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#
捕鲸叉5 小时前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer5 小时前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq5 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端