go学习之go的语法知识

这篇具有很好参考价值的文章主要介绍了go学习之go的语法知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.go语言开发注意事项

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

2)go应用程序的执行入口是main函数。

package main //引入main包
func main(){ //调用main函数

}

3)go语言严格区分大小写

4)go方法、一由条条语句构成,每个语句后不需要分号(go语言会在每行后自动加上分号),这也体现出go语言的简洁性

fmt.Println("hello world")  //后面不需要加上分号

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

package main  //把这个test.go归属到main
import "fmt"  //引入一个包 
func main() {
	//输出hello
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	//下面是错的
	fmt.Println("hello world") fmt.Println("hello world") 

}

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

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

2.golang常用的转义字符(escape char)

1) \t  一个制表位,实现对齐的功能
2) \n  换行符
3) \\ 一个\
3) \" 一个"
5) \r 一个回车 fmt.println("天龙八部雪山飞龙\r张飞")

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	//演示转义字符的使用

	fmt.Println("tom\tjack")
	fmt.Println("D:\\myfile\\GO\\project\\src\\go_code\\escapechar")
	fmt.Println("tom说\"i love you\"")
	//\r表示回车,从当前行的最前面开始输出,覆盖掉以前的内容
	fmt.Println("天龙八部雪上飞狼\r张飞")
}

//输出的结果
D:\myfile\GO\project\src\go_code\escapechar>go run main.go
tom     jack
D:\myfile\GO\project\src\go_code\escapechar
tom说"i love you"
张飞八部雪上飞狼


练习:
fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
//结果如下:
姓名    年龄    籍贯    住址
john    12      河北    北京

3.golang开发常用的问题

go学习之go的语法知识,golang学习,学习日记,golang,学习,开发语言

小结与提示:

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

4.go语言注释类型

(1).注释类型

go支持C语言风格的/* */块注释,也支持C++风格的//注释,行注释更通用,块注释主要针对包的详情说明或者屏蔽大块的代码

1)行注释
package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	
    
	//fmt.Println("hello world")
	//fmt.Println("i love you")
	//fmt.Println("i hate you")
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}
2)块注释(多行注释)
package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
    //格式
    /*注释内容*/
	
	/*fmt.Println("hello world")
	fmt.Println("i love you")
	fmt.Println("i hate you")
	*/
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}

(2)使用细节:

1).对于行注释和块注释,被注释的文字,不会被go编辑器执行
2)块注释里面不允许有块注释嵌套

(3).规范的代码风格

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

2)要有正确的缩进和空白对程序编写代码

在dos下将go语言的代码显示出来

go学习之go的语法知识,golang学习,学习日记,golang,学习,开发语言

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

var num = 2 + 4 * 5

go语言的代码风格

{ 不可以单独占一行

ackage main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	
	
	/*fmt.Println("hello world")
	fmt.Println("i love you")
	fmt.Println("i hate you")
	*/
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
	var num = 2 + 4 * 5
	fmt.Println(num)
}

ackage main

以下这种方式是错误的
import "fmt" //fmt包主要提供格式化和输入的函数
func main() 
{//不可以单独占据一行
	/*fmt.Println("hello world")
	fmt.Println("i love you")
	fmt.Println("i hate you")
	*/
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
	var num = 2 + 4 * 5
	fmt.Println(num)
}

一行不能超过80个字符

golang官网网站 http://golang.org#

熟练使用官网熟练其api的使用

中文网:http://studygolang.com

golang的包和源文件和函数的关系简图

go学习之go的语法知识,golang学习,学习日记,golang,学习,开发语言

要想学好go就多看官网并学习这个API

5.Dos的常用命令(针对windows系统)

目录的操作
md test //创建test目录
md test01 test02 //一下子创建两个目录
dir     //查看当前目录
cd /d f:  //切换到f盘 切换到某个盘符
cd  d:\test //切换到d盘的test100目录  ---绝对路径
cd test //切换到在当前目录的test目录   ---相对路径
cd ..  //切换到上一级目录
cd \  //切换到根目录
rd test01 //删除一个空目录
rd /q/s test01 //删除非空目录,将这个目录下的所有文件都删除 /q表示不用询问
rd /s test01 //以询问的方式删除这个目录

文件的操作
echo hello > abc.txt 将hello追加到一个新的abc.txt文件当中
copy abc.txt d:\test\test03 将abc.txt文件复制到test03目录下面
copy abc.txt d:\test\test03\sd.txt  //复制文件后再重新命名
move abc.txt d:\test\test02  //移动abc.txt文件
del abc.txt //删除一个文件
del *.txt //将所有txt类型的文件
其他指令
cls   //清屏
exit //退出终端

练习:

1)独立编写hello golang的程序

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	fmt.Println("hello golang")
}

2)将个人基本信息(姓名,性别,籍贯,住址)打印倒终端上进行输出,每个信息各站一行

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	fmt.Println("hello golang")
	//fmt.Println("")
    fmt.Println("刘承传\n男\n中国\n五指峰")
}

6.本章知识回顾

go语言的SDK是什么?

SDK就是啊软件开发工具包,我们做go开发,首先需要安装并配置好‘go

Golang的环境变量配置及其作用

GROOT:指定go sdk的安装目录。

Path:指令 sdk:bin目录 go.exe godoc.exe gofmt.exe

GOPATH 就是go项目的工作目录,所有项目的源码都放在这个目录下面

golang程序的编写、编译、运行的步骤是什么

编写:就是写代码

编译:go build 源码 =》生成一个二进制可执行文件

运行 : 1.对可执行文件运行 2.go run 源码文章来源地址https://www.toymoban.com/news/detail-682021.html

?**

SDK就是啊软件开发工具包,我们做go开发,首先需要安装并配置好‘go

Golang的环境变量配置及其作用

GROOT:指定go sdk的安装目录。

Path:指令 sdk:bin目录 go.exe godoc.exe gofmt.exe

GOPATH 就是go项目的工作目录,所有项目的源码都放在这个目录下面

golang程序的编写、编译、运行的步骤是什么

编写:就是写代码

编译:go build 源码 =》生成一个二进制可执行文件

运行 : 1.对可执行文件运行 2.go run 源码

到了这里,关于go学习之go的语法知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Golang】一篇文章带你快速了解Go语言&为什么你要学习Go语言

    目录 1. 为什么互联网世界需要Go语言 1.1 硬件限制:摩尔定律已然失效  1.2 Go语言为并发而生 1.3 Go性能强悍 1.4 Go语言简单易学 1.4.1 语法简洁 1.4.2 代码风格统一 1.4.3开发效率高  2.Go语言的诞生与发展 2.1什么是Go语言   2.2 Go语言的诞生 2.3 Go Gopher——Go语言的吉祥物 3. 为什么

    2024年02月04日
    浏览(61)
  • 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了

    想必每个人在学习新事物之前,都会扪心自问:“我为什么要学习它呢?” 正如我们读 四大名著 一般,也只有在您读过了 四大名著 后,再细看中国几千年历史不就是 天下大势合久必分,分久必合 ,再者,便是与友数人相聚,席间您述说您通勤时所遇到有意思的事了,而您

    2023年04月09日
    浏览(51)
  • 100天精通Golang(基础入门篇)——第5天: Go语言中的数据类型学习

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月08日
    浏览(44)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 五)

    如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。 @Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位

    2024年02月17日
    浏览(53)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 一)

    ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在 TypeScript (简称 TS )生态基础上做了进一步扩展,继承了 TS 的所有特性,是 TS 的超集。因此,在学习 ArkTS 语言之前,建议开发者具备 TS 语言开发能力。 当前, ArkTS 在 TS 的基础上主要扩展了如下能力: 基本语法:

    2024年02月16日
    浏览(66)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 四)

    当创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量

    2024年02月17日
    浏览(52)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 二)

    在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成

    2024年02月04日
    浏览(53)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 三)

    在开始之前,先明确自定义组件和页面的关系: 自定义组件: @Component 装饰的 UI 单元,可以组合多个系统组件实现 UI 的复用。 页面:即应用的 UI 页面。可以由一个或者多个自定义组件组成, @Entry 装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有

    2024年02月16日
    浏览(59)
  • Go学习圣经:Go语言实现高并发CRUD业务开发

    现在 拿到offer超级难 ,甚至连面试电话,一个都搞不到。 尼恩的技术社群中(50+),很多小伙伴凭借 “左手云原生+右手大数据”的绝活,拿到了offer,并且是非常优质的offer, 据说年终奖都足足18个月 。 第二个案例就是:前段时间,一个2年小伙伴希望涨薪到18K, 尼恩把

    2024年02月11日
    浏览(52)
  • Golang:Go语言结构

    在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 表达式 注释 接下来让我们来看下简单的代码,该代码输出了\\\"Hello World!\\\": 让我们来看下以上程序的各个部分: 第一

    2024年02月10日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包