Golang学习笔记《二》

 Go 语言快速开发入门

需求


要求开发一一个hello.go程序,可以输出"hello,world"

开发的步骤

1)开发这个程序/项目时,go 的目录结构怎么处理.

2)代码如下:

对上图的说明

(1) go文件的后缀是.go

(2) package main

表示该hello.go 文件所在的包是main,在go中,每个文件都必须归属于-一个包。(3) import“fmt"

表示:引入- -个包,包名fimt, 引入该包后,就可以使用fimt 包的函数,比如: fimtPrintn

(4) func main() {

}

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

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

(5) fmt.Println("hello")

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

3)通过go build 命令对该go文件进行编译,生成.exe 文件.

4)运行hello.exe文件即可

5)注意:通过go run命令可以直接运行hello.go 程序[类似执行一个脚本文件的形式]

linux下如何开发Go程序

说明: linux 下开发go和windows开发基本是- -样的。只是在运行可执行的程序时,是以./文件名方式

演示:在linux下开发Go程序。

 

 

 

Golang执行流程分析

如果是对源码编译后, 再执行,Go的执行流程如下图

如果我们是对源码直接执行go run源码,Go的执行流程如下图

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


编译和运行说明

1)有了go源文件,通过编译器将其编译成机器可以识别的二进制码文件。

2)在该源文件目录下,通过go build对hllogo文件进行编译。可以指定生成的可执行文件名,在windows下必须是.exe 后缀。

3)如果程序没有错误,没有任何提示,会在当前目录下会出现一个可执行文件(windows下是.exeLinux下是一个可执行文件),该文件是二进制码文件,也是可以执行的程序。

4)如果程序有错误,编译时,会在错误的那行报错。有助于程序员调试错误.

5)运行有两种形式

 1)有了go源文件,通过编译器将其编译成机器可以识别的二进制码文件。

2)在该源文件目录下,通过go build对hello.go文件进行编译。可以指定生成的可执行文件名,在windows~下必须是.exe 后缀。

3)如果程序没有错误,没有任何提示,会在当前目录下会出现- - 个可执行文件(windows下是.exeLinux下是一一个可执行文件),该文件是二进制码文件,也是可以执行的程序。

4)如果程序有错误,编译时,会在错误的那行报错。有助于程序员调试错误.

5)运行有两种形式

Go程序开发的注意事项

1) Go源文件以"go” 为扩展名。

2) Go应用程序的执行入口是main()函数。这 个是和其它编程语言(比如java/c)

3) Go语言严格区分大小写。

4)Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这也体

现出Golang的简洁性。

5) Go编译器是一行行进行编译的,因此我们一行就写一条语句, 不能把多条语句写在同一个,否则报错

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

 7)大括号都是成对出现的,缺一不可。

Go语言的转义字符(escape char)

说明:常用的转义字符有如下:

1) \t:表示一个制表符,通常使用它可以排版。

2)\n:换行符

3)\\:一个\

4)\”:一个”

5) \r :一个回车 fit.Printn("天龙八部雪山飞狐\r张飞");

6)案例截图

 

Golang 开发常见问题和解决方法

文件名或者路径错误

小结和提示

学习编程最容易犯的错是语法错误。 Go要求你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了大括号、引号,或者拼错了单词,Go编译器都会报语法错误,要求:尝试着去看懂编译器会报告的错误信息。


 

注释(comment)
 

介绍注释

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

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

在Golang中注释有两种形式

1)行注释.

-基本语法

//注释内容

-举例

2)块注释(多行注释)

基本语法
/*

注释内容

*/
举例说明

-使用细节

1)对于行注释和块注释,被注释的文字,不会被Go编译器执行。

2)块注释里面不允许有块注释嵌套[注意一下]

规范的代码风格

正确的注释和注释风格:

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

2)带看Go源码

正确的缩进和空白

1)使用一次tab操作,实现缩进,默认整体向右边移动,时候用shif+tab整体向左移看老师的演示:

2)或者使用gofmt 来进行格式化[演示]

3)运算符两边习惯性各加一一个空格。比如: 2+4*5。

4) Go语言的代码风格.

package main

import "fimt"

func main(){

        fmt.Println("hello,world!")

}

上面的写法是正确的.

package main

import "fmt"

func main()

{

        fmt.Println("hello,world!")

}

上面的写法不是正确,Go 语言不允许这样编写。[Go 语言不允许这样写,是错误的! ]

Go设计者思想:一个问题尽量只有一个解决方法

5)一行最长不超过80个字符,超过的请使用换行展示,尽量保持格式优雅

-举例说明

2.13 Golang 官方编程指南

➢说明: Golang 官方网站 https://golang.org

➢点击上图的 tour->选择简体中文就可以进入中文版的Go 编程指南

➢Golang 官方标准库API文档,https://golang.org/pkg 可以查看Golang所有包下的函数和使用

➢解释术语: API

api : application program interface :应用程序编程接口。

就是我们Go的各个包的各个函数。

Golang 标准库API文档

1) API (Application Programming Interface,应用程序编程接口)是Golang 提供的基本编程接口。

2) Go语言提供了大量的标准库,因此google 公司也为这些标准库提供了相应的API文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法。

3) Golang 中文网在线标准库文档: https://studygolang.com/pkgdoc

4) Golang的包和源文件和函数的关系简图

5)有一个离线版的Golang_Manual_By _AstaXie_20120522.chm

Dos 的常用指令(了解)

dos 的基本介绍

Dos: Disk Operating System磁盘操作系统,简单说一下windows的目录结构

dos 的基本操作原理

 目录操作指令

 -查看当前目录是什么

 -切换到其他盘下:盘符号:F盘

案例演示:

-切换到当前盘其他目录下(使用相对路径和绝对路径演示)

案例演示:

-切换到上一级

 案例演示:

 

-切换到根目录

案例演示:

 

-新建目录md(make directory)

新建一个目录:

 

新建多个目录:

 

-删除目录

删除空目录

 

删除目录以及下面的子目录和文件,不带询问

 

删除目录以及下面的子目录和文件,带询问

 文件的操作

-新建或追加内容到文件

案例演示:

 -复制或移动文件

复制

移动

-删除文件

删除指定文件

删除所有文件

 其他指令

-清屏

cls苍老师

 -退出dos

exit

综合案例

 Golang程序编写的规则。

1) go文件的后缀.go

2) go程序区分大小写

3) go的语句后,不需要带分号

4) go定义的变量,或者import包,必须使用,如果没有使用就会报错

5) go中,不要把多条语句放在同一行。否则报错

6) go中的大括号成对出现,而且风格

func main( {

        //语句

}

→简述:在配置环境、编译、运行各个步骤中常见的错误

对初学者而言,最容易错的地方拼写错误。比如文件名,路径错误。拼写错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

m0_65051082

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值