Go社区

Go语言:变量的作用域(本地和全局变量)

变量声明的位置Go语言变量声明的位置有三种级别:包(package)级别:变量在函数外声明函数级别:变量在函数内,包括函数的传参参数变量,但在代码块外声明块级别:这个分两种,一种是显式,会使用大括号{}括起来的代码;另一种是隐式,如for,if后的初始化表达式。变量位置示例package main import "fmt" var test = "test" //在函数外,包级别变量 fu
1个月前更新 5分钟阅读

Go语言:变量的声明

在计算机语言中,变量是以可读的名称表示保存值的存储位置。变量存储的值都有对应的类型,它的类型决定了变量存储值的空间以及操作。在Go语言中,它的命名需要符合Go语言:标识符命名规则。变量在使用之前,需要先声明变量。Go语言提供了多种声明变量的方式,主要分为:使用关键词var基本格式声明变量多变量的声明使用简短赋值符:=声明变量下面介绍变量的多种声明方式声明变量的基本格式GO语言声明变量的基本格式是使
3个月前更新 13分钟阅读

Go语言:标识符命名规则

标识符实际是名称的另一种叫法,它包括了变量名、函数名、方法名、类型名、包名等。Go语言规定了有下面几点命名的语法要求。 首字符必须是unicode字母或者下划线(_)先要说明,unicode字母并非只是英文字母表里的26个字母,汉字也是属于Unicode字母。对Unicode字母感兴趣的可以参考:The Unicode Standard 8.0, Section 4.5。换句话说,除了下
5个月前发布 7分钟阅读

干净架构(Clean Architecture)故事【译】

干净架构概念已经存在了一段时间,并不断出现在一个或另一个地方,但它并没有被广泛采用。 在这篇文章中,我想以一种不太传统的方式介绍这个主题:从客户的需求开始,经过各个阶段,提出一个足够清晰的解决方案,以满足上述博客(或同名书籍)中的概念。观点为什么我们需要软件架构?它到底是什么?在敏捷世界有点出乎意料的地方可以找到广泛的定义——来自 TOGAF 的企业架构定义。系统在其环境中的基本概念或属性体现在其
7个月前更新 29分钟阅读
数据加载中