分类
文章

如何在Go中使用struct标签

介绍 函数使您可以将逻辑组织为可重复的过程,这些过程每次运行时都可以使用不同的参数。在定义函数的过程中,您经常会发现多个函数可能每次都对同一条数据进行操作。Go可以识别这种模式,并允许您定义称为方法的特殊功能,其目的是对某些特定类型的实例(称为接收器)进行操作。在类型中添加方法不仅使您可以传达数据是什么,还可以传达如何使用数据。 定义方法 定义方法的语法类似于定义函数的语法。唯一的区别是在func关键字之后添加了一个额外的参数,用于指定方法的接收者。接收器是您希望在其上定义方法的类型的声明。以下示例在结构类 […]

分类
文章

如何在go中使用接口

介绍 编写灵活,可重用和模块化的代码对于开发通用程序至关重要。以这种方式工作避免了在多个地方进行相同的更改,从而确保了代码的维护更加容易。您完成此操作的方式因语言而异。例如,继承是在Java,C ++,C#等语言中使用的一种通用方法。 开发人员还可以通过合成来达到相同的设计目标。组合是一种将对象或数据类型组合为更复杂的方法。这是Go用来促进代码重用,模块化和灵活性的方法。Go中的接口提供了一种组织复杂合成的方法,学习如何使用它们可以使您创建通用的可重用代码。 在本文中,我们将学习如何编写具有共同行为的自定义 […]

分类
文章

如何使用martini为ubuntu上nginx服务器后面的go应用程序提供服务

Status:已弃用 本文介绍了不再受支持的Ubuntu版本。如果当前正在运行运行Ubuntu 12.04的服务器,我们强烈建议升级或迁移到受支持的Ubuntu版本: 升级到Ubuntu 14.04 。 从Ubuntu 14.04升级到Ubuntu 16.04 将服务器数据迁移到受支持的版本 Reason: Ubuntu 12.04于2017年4月28日到期(EOL),并且不再收到安全补丁或更新。本指南不再维护。 See Instead:该指南可能仍然可以作为参考,但可能不适用于其他Ubuntu版本。如果可 […]

分类
文章

如何在go中编写条件语句

介绍 条件语句是每种编程语言的一部分。使用条件语句,根据当时程序的条件,我们可以使某些代码有时运行,而其他时候则不运行。 当我们完全执行程序的每个语句时,我们并没有要求程序评估特定条件。通过使用条件语句,程序可以确定是否满足某些条件,然后被告知下一步该怎么做。 让我们看一些使用条件语句的示例: 如果学生的考试成绩超过65%,则报告其成绩通过;如果不是,请报告她的成绩不及格。 如果他的帐户中有钱,请计算利息;如果他不这样做,则收取罚款。 如果他们购买10个或更多的橙子,请计算5%的折扣;如果他们少买,那就不要 […]

分类
文章

如何在go中编写包

一个程序包由Go文件组成,这些文件位于相同的目录中,并且开头具有相同的package语句。您可以从软件包中包含其他功能,以使程序更复杂。某些软件包可通过Go标准库获得,因此随Go安装一起安装。其他人可以使用Go’s go get命令安装。您还可以通过使用必要的package语句在要共享代码的同一目录中创建Go文件来构建自己的Go软件包。 本教程将指导您编写用于其他编程文件中的Go软件包。 先决条件 按照” 如何为Go安装和设置本地编程环境”系列教程之一来设置Go编程环境。 […]

分类
文章

如何在go中编写switch语句

介绍 条件语句使程序员能够指导他们的程序在条件为真时采取某些措施,在条件为假时采取另一种措施。通常,我们想将某个变量与多个可能的值进行比较,并在每种情况下采取不同的操作。可以单独使用if语句来完成这项工作。但是,编写软件不仅要使事情正常进行,而且还要与未来的自己和其他开发人员交流您的意图。 switch是另一种条件语句,可用于在显示不同选项时传达Go程序所执行的操作。 我们可以使用switch语句编写的所有内容也可以使用if语句编写。在本教程中,我们将查看switch语句可以执行的操作, if语句替换的if […]

分类
文章

如何编写第一个go程序

介绍 “你好,世界!”程序是计算机编程中的一种经典且悠久的传统。对于初学者来说,这是一个简单而完整的第一个程序,也是确保正确配置环境的好方法。 本教程将引导您完成在Go中创建该程序的过程。但是,为了使程序更有趣,您将修改传统的” Hello,World!”。程序,以便它询问用户的姓名。然后,您将在问候语中使用该名称。学习完本教程后,您将拥有一个运行该程序的程序,如下所示: OutputPlease enter your name. Sammy Hello, S […]

分类
文章

在go中导入包

介绍 有时您的代码需要当前程序之外的其他功能。在这些情况下,您可以使用软件包使程序更复杂。包代表磁盘上单个目录中的所有文件。包可以定义您可以在其他Go文件或包中引用的功能,类型和接口。 本教程将指导您完成安装,导入和别名化软件包。 标准库软件包 Go附带的标准库是一组软件包。这些软件包包含编写现代软件的许多基本构件。例如, fmt软件包包含用于格式化和打印字符串的基本功能。net/http软件包包含允许开发人员创建Web服务,通过http协议发送和检索数据等功能。 要使用包中的功能,您需要使用import语 […]

分类
文章

如何在go中编写注释

介绍 注释是计算机程序中存在的行,但编译器和解释器会忽略它们。在程序中包含注释可以使代码对人类更易读,因为它提供了有关程序每个部分正在做什么的信息或解释。 根据您的程序的目的,注释可以用作您自己的注释或提醒,或者可以在其他程序员能够理解您的代码在做什么的情况下编写注释。 通常,在编写或更新程序时写注释是个好主意,因为以后很容易忘记您的思考过程,而从长远来看,以后写的注释可能没有太大用处。 注释语法 Go中的注释以一组正斜杠( // )开头,并继续到该行的末尾。在一组正斜杠后留一个空格是很常见的。 通常,评论 […]

分类
文章

如何在go中使用变量和常量

Variables是一个重要的编程概念。它们是代表您在程序中使用的值的符号。 本教程将介绍一些可变的基础知识以及在您创建的Go程序中使用它们的最佳实践。 了解变量 用技术术语来说,变量是将存储位置分配给与符号名称或标识符绑定的值。我们使用变量名来引用计算机程序中存储的值。 我们可以将变量视为带有名称的标签,并将其绑定到值上。 假设我们有一个整数1032049348 ,我们想将其存储在变量中,而不是一遍又一遍地连续重新输入长整数。为此,我们可以使用易于记忆的名称,例如变量i 。要将值存储在变量中,我们使用以下 […]