【GO语言】入门

Go程序设计语言笔记

Hello, world

helloword.go

package main

import "fmt"

func main(){
        fmt.Println("Hello, world")
}

Go是编译型的语言。Go的工具链将程序的源文件转变成机器相关的原生二进制指令。

这些工具可以通过单一的go命令配合其子命令进行使用。

  • go run:将一个或多个以.go为后缀的源文件进行编译、链接,然后运行生成的可执行文件。
  • go build:将.go文件生成二进制程序,可以直接执行。

具体效果如下图所示:
在这里插入图片描述
Go代码是使用来组织的。包类似于其他语言中的模块。一个包由一个或多个.go源文件组成,放在一个文件夹中,该文件夹的名字描述了包的作用。每一个源文件的开始都用package声明,指明了这个文件属于哪个包。后面跟着它导入的其他包的列表(import),然后是存储在文件中的程序声明。

Go的包有些类似于Python的模块,package有些类似于init,所有的文件都在一个文件夹里。

Go的标准库中有100多个包来完成输入、输出、排序、文本处理等常规任务。例如,fmt包中的函数用来格式化输出和扫描输入。Printlnfmt中一个基本的输出函数,它输出一个或多个用空格分隔的值,结尾使用一个换行符,这样看起来这些值是单行输出(类似于Pythonprint)。

名为main的包比较特殊,它用来定义一个独立的执行程序,而不是库。在main包中,函数main也是特殊的,不管在什么程序中,main做什么事情,它总是程序开始执行的地方。当然,main通常调用其他包的函数来做更多的事情,比如fmt.Println

我们需要告诉编译器源文件需要哪些包,用package声明后面的import来导入这些包。

import导入声明后面,是组成程序的函数、变量、常量、类型(以func、var、const、type开头)声明。大部分情况下,声明的顺序是没有关系的。

一个函数的声明由func关键字、函数名、参数列表(main函数为空)、返回值列表(可以为空)、放在大括号内的函数体组成,函数体定义函数是用来做什么的,这将在第5章详细介绍。

Go不需要再语句或声明后面使用分号结尾,这点和Python一样。另外,需要注意的是,{符号必须和关键字func在同一行,不能独自成行。

Go对于代码的格式化要求非常严格。gofmt工具将代码以标准格式重写,go工具的fmt子命令使用gofmt工具来格式化指定包里的所有文件或者当前文件夹中的文件。

命令行参数

找出重复行

GIF动画

获取一个URL

并发获取多个URL

一个WEB服务器

其他内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值