GoLang语言

1 Go语言基础

1.1 语法详解

1.1.1 注释

/*
	regexp 包为正则表达式实现了一个简单的库。

	该库接受的正则表达式语法为:

	正则表达式:
		串联 { ‘|‘ 串联 }
	串联:
		{ 闭包 }
	闭包:
		条目 [ ‘*‘ | ‘+‘ | ‘?‘ ]
	条目:
		‘^‘
		‘$‘
		‘.‘
		字符
		‘[‘ [ ‘^‘ ] 字符遍历 ‘]‘
		‘(‘ 正则表达式 ‘)‘
*/
package regexp

godoc既是一个程序,又是一个web应用,它对GO的源代码进行处理,并提取包中的文档内容,出现在顶级声明之前,且与该声明之间没有空行的注释,将于该声明一起被提取出来,作为该条目的说明文档,这些注释类型和风格决定了godoc生成的文档质量。

每个包都应该包含一段包注释,既放置在包子句前的一个块注释,对于包含多个文件的包,包注释只需要出现在其中的任一个文件中即可,包注释应该整体上对该包进行介绍,并提供包的相关信息,它将出现在godoc页面中的最上面,并为紧随其后的内容建立详细的文档。若某个包比较简单,包的注释同样可以简介。

 

1.2 语言规范

1.3 标准库

1.4 编程规范

1.5 框架

1.6 Web开发

2 命令使用

2.1 下载

2.2 格式化

2.3 编译

2.4 安装

2.5 运行

2.6 测试

2.7 文档

3 开发环境

3.1 LiteIDE

3.2 IDEA

3.3 Eclipse

4 源代码组织

4.1 GOROOT

4.2 GOPATH

4.3 内部类

4.4 外部类

4.5 三方包

时间: 2024-08-11 19:50:24

GoLang语言的相关文章

学习Golang语言(6):类型--切片

学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言(5):类型--数组 学习Golang语言(6):类型--切片 在很多应用场景中,数组不能够满足我们的需求.在初始定义数组时,我们并不知道数组所需的长度.因此,我们需要一个大小可以动态变化的数组(动态数组) 在Go语言中,这种"动态数组"成为slice(切片). 但是实际上slic

golang语言编译的二进制可执行文件为什么比 C 语言大(转载)

最近一位朋友问我"为什么同样的hello world 入门程序"为什么golang编译出来的二进制文件,比 C 大,而且大很多.我做了个测试,来分析这个问题.C 语言的hello world程序: 1 2 3 4 5 #include <stdio.h> int main() {     printf("hello world!\n");     return 0; } golang 语言的hello world程序: 1 2 3 4 5 6 7 pac

为什么要用golang语言进行区块链编程开发?

Go语言现在常常被用来做去中心化系统(decentralised system).其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地. 我们在决定做Karachain的时候,考量(benchmark)了C,C++, Java, 甚至NodeJs,我们也试着用一些算法来作为考量标准.而现在,我表示我们正在用Go来实现此目标,并且感觉不错. 啊,现在建造一个区块链,恰如当时建造一个操作系统! 我们在建造像区块链平台这样复杂的东西时,把注意力放在了那些核心问题上.经过差不

Golang语言编程规范

Golang语言编程规范 一.说明 编程规范好,可避免语言陷阱,可有利团队协作,有利项目维护. 正常的Go编程规范有两种:编译器强制的(必须的),gofmt格式化非强制的(非必须). Go宣告支持驼峰命名法,排斥下划线法. 自定义原则: a.统一工作区间,避免目录及文件名随意 b.规范变量/结构体/方法及接口名 c.规范注释 d.单元测试/程序效率等建议 两个等级: (S)建议,(M)必须.以下是细节. 二.代码组织结构 (M)一个目录只包含一个包,模块复杂拆分子模块/子目录 (S)内部项目GO

RabbitMQ官方教程一Hello World(GOLANG语言实现)

介绍 RabbitMQ是消息中间件:它接受并转发消息. 您可以将其视为邮局系统:将要发送的邮件放在邮箱中时, 可以确保邮递员最终将邮件传递给收件人. 以此类推,RabbitMQ是一个邮箱,一个邮局和一个邮递员. RabbitMQ与邮局之间的主要区别在于, 它不处理纸张,而是接收,存储和转发数据消息的二进制数据. 以下是RabbitMQ和消息发送的术语 Producer:生产者.负责生产消息. Queue:队列.负责存储消息.队列在RabbitMQ中充当邮箱的角色,消息传递到RabbitMQ中,只

golang语言学习第二课:变量类型及常量与枚举

go语言的变量类型: bool (true为0,false不等于0), string int 分好多种int,有点头晕,但用默认的int就足够了,根据机器判断,是32位的用int32,是64位的用int64. byte, 又是uint8的别名. rune(类似char,但是是utf-8编码的char),又是int32的别名. go语言没有float,只有float32, float 64(即使在32位的架构上还是64位) go语言原生支持复数类型,类似python, python也支持复数.go

Windows7下安装golang语言开发环境和revel框架

1.下载先去下载32位或64 golang window 安装包 并安装下载地址:https://www.golangtc.com/download 本人更改了安装地址为 D:\GO\Go 2. golang的环境配置Go 语言需要配置 GOROOT 和 Path 两个环境变量:GOROOT 和 GOPATH. 2.1 根目录GoROOT和Path的配置         如果第一步安装使用的是默认安装目录 C:\Go\,那么安装程序就已经将 GOROOT 和 Path 两个环境变量设置好了,无须

golang语言构造函数

1.构造函数定义 构造函数 ,是一种特殊的方法.主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载. 而golang没有相关的构造函数定义,只能通过new来创建构造函数. 2.构造函数声明 声明一个struct结构: 声明一个全局函数,返回*struct ok,到此已经构造函数定义完毕

golang语言部分保留字的举例

golang和c的代码有很大不同的,一不小心就会误用. 1 /* go保留字: */ 2 /* 3 break default func interface select 4 case defer go map struct 5 chan else goto package switch 6 const fallthrough if range type 7 continue for import return var 8 9 */ 10 /*1 package Name 包的名字 */ 11

Golang语言的学习资料

鉴于Go还很年轻,下面贴几个学习相关链接. Go官方网站: http://golang.org 目前看来,介绍相当齐全的文档:https://github.com/wonderfo/wonderfogo/wiki Go中文邮件组:http://groups.google.com/group/golang-china Go英文邮件组:http://groups.google.com/group/golang-nuts Go服务器开发讨论组:http://groups.google.com/grou