当前位置: 首页 > news >正文

织梦做商城类网站教程福建平潭建设局网站

织梦做商城类网站教程,福建平潭建设局网站,签订网站制作协议需注意什么,南京城乡住房建设厅网站系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 文章目录 系列文章目录一、基础知识包和函数函数声明语法简洁性 括号成对出现GO常用DOS命令命名规则项目目录结构注释 总结 一、基础知识 包和函数 //声明本代…系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 文章目录 系列文章目录一、基础知识包和函数函数声明语法简洁性 括号成对出现GO常用DOS命令命名规则项目目录结构注释 总结 一、基础知识 包和函数 //声明本代码所属包 package mainimport fmt//导入fmt包func main() {//声明一个名为main的函数main为主函数为go的入口不定义程序无法运行fmt.Println(hello,golang)//打印hello.golang } 这段代码引入三个关键字packageimport和func package main: package 关键字用于声明当前代码文件所属的包package。在 Go中每个代码文件都必须属于一个包且一个包内可以包含多个代码文件。main 是一个特殊的包名表示这是一个可执行程序的入口点。在一个 Go可执行程序中必须包含一个 main 包它包含了 main 函数作为程序的入口。 import fmt: import 关键字用于导入其他包以便在当前包中使用其功能。在这个代码中通过 import “fmt” 导入了 fmt 包fmt包提供了格式化输入和输出的函数例如 Println 用于打印文本到标准输出。如果未使用的导入会导致编译错误。 func main(): func 关键字用于声明函数。在 Go 中main 函数是特殊的它是程序的入口点当程序启动时会首先执行 main 函数。 main函数没有参数并且也没有返回值。 大括号 {} 用于包含函数的主体代码。 fmt.Println(hello, golang): 这是 main 函数的主体代码。它使用 fmt 包中的 Println 函数打印文本 hello, golang到标准输出通常是终端窗口。 函数声明 使用func关键字声明函数。函数可以返回多个值通过逗号分隔。函数可以作为参数和返回值。 package mainimport fmt //定义函数Add func Add(a, b int) int {return a b } //调用函数Add func main() {fmt.Println(Add(100, 200)) } 语法简洁性 import如果未使用go文件无法通过编译go编译器是一行一行编译不要把语句写到一行否则会产生错误。 行数较长使用内容内容 换行 括号成对出现 GO常用DOS命令 go help:用于快速显示帮助。 go run: 用于快速测试和运行Go源代码文件特别是在开发阶段。 go build: 用于将Go代码编译成可执行文件方便在不同环境中运行。 go test: 用于运行测试用例确保代码的正确性和稳定性。 go fmt: 用于格式化代码使其符合Go语言的标准格式以提高代码的可读性。 go get: 用于获取并安装外部依赖库方便项目中使用第三方包。 go mod init: 用于初始化Go模块开启模块管理功能。 go mod tidy: 用于整理和清理项目中的依赖关系移除不再使用的依赖项。 go mod vendor: 将依赖项复制到项目的vendor目录中以实现更好的版本控制。 go doc: 查看代码实体的文档方便了解和使用标准库以及其他包的功能。 go install: 编译并安装Go程序将可执行文件安装到$GOPATH/bin目录。命名规则 文件命名规则 Go语言源文件的扩展名为.go。 所有Go源代码文件都必须以.go为扩展名。文件名应该描述其内容。 文件名应该反映包内包含的类型或功能。例如包含HTTP处理程序的文件可以命名为http_handlers.go。避免使用特殊字符和空格。 文件名应该只包含字母、数字和下划线避免使用特殊字符和空格。包含测试代码的文件名应该以_test.go结尾。 用于单元测试和性能测试的文件应该以_test.go结尾例如mypackage_test.go。 变量命名规则 变量名由字母、数字和下划线组成。 开头必须是字母或下划线后面可以是字母、数字或下划线。例如myVariable, value_1, _privateVar。Go语言的变量名通常采用驼峰式命名法。 驼峰式命名法将单词连接在一起每个单词的首字母大写例如myVariableName。避免使用缩写。 尽量使用具有描述性的变量名以提高代码的可读性。例如使用totalCount而不是totCnt。避免使用Go语言的关键字作为变量名。 例如不要使用func、for、if等作为变量名。变量名应该有意义。 变量名应该反映其用途或内容以便其他开发者能够理解代码的含义。公共导出的变量名应该以大写字母开头。 如果你希望变量在包外部可见和访问应该以大写字母开头。例如MyPublicVariable可以在其他包中访问。 以下是无效的标识符 关键字描述break用于跳出循环default用于switch语句的默认分支func用于定义函数和方法go用于启动并发协程goto用于无条件跳转到指定标签的语句if用于条件语句return用于返回函数结果defer用于延迟执行函数调用else用于条件语句的备选分支for用于循环语句switch用于多路分支语句const用于定义常量fallthrough用于switch语句中的默认处理case用于switch语句的分支判断continue用于跳过当前循环迭代type用于定义类型var用于声明变量 这些关键字不能作为命名使用因为它们具有特殊的语法含义用于表示Go语言的关键字。 使用驼峰命名法CamelCase来命名变量和函数遵循一致的命名规范使代码更易读。 package mainimport fmtfunc Add(a, b int) int {return a b }func main() {var NewTest1 int 1 //大驼峰命名法单词首字母大写var testVersion v1.0 //小驼峰命名法除第一个单词外其他单词首字母大写fmt.Println(NewTest1)fmt.Println(testVersion)fmt.Println(Add(100, 200)) }项目目录结构 第一种简易模板 /myproject /bin /pkg /src /project1 /go.mod /main.go /project2 /go.mod /main.gobin 目录存放编译后的可执行文件。 pkg 目录存放编译后的包文件。 src 目录存放项目源文件。 project1 项目一 project2 项目二第二种详细目录 myapp/ ├── cmd/ │ ├── myapp/ │ │ └── main.go ├── internal/ │ ├── package1/ │ │ ├── module1.go │ │ └── module2.go │ ├── package2/ │ │ ├── module1.go │ │ └── module2.go ├── pkg/ │ ├── myutil/ │ │ ├── util1.go │ │ └── util2.go ├── api/ │ ├── api.go ├── web/ │ ├── static/ │ ├── templates/ │ ├── main.go ├── config/ │ ├── config.go ├── tests/ │ ├── test1.go │ └── test2.go ├── README.md └── go.mod cmd/: 用于存放应用程序的入口文件。每个应用程序通常都有一个子目录其名称是应用程序的名称如myapp。每个子目录中通常有一个main.go文件它包含应用程序的入口点。 internal/: 用于存放项目的内部包internal packages这些包只能被本项目中的其他包所引用而不能被外部包引用。 pkg/: 用于存放可以被其他项目引用的包被称为公共包public packages。 api/: 存放用于API定义的代码如接口、数据结构等。 web/: 存放Web应用程序相关的文件如静态资源static/、模板文件templates/以及主要的main.go文件。 config/: 存放应用程序的配置文件或者用于加载配置的代码。 tests/: 存放测试文件通常以_test.go结尾用于编写单元测试和集成测试。 README.md: 项目的说明文档可以描述项目的用途、使用方法等。 go.mod: Go模块文件用于定义项目的模块路径和依赖关系。注释 行注释 // 这是一个单行注释多行注释 /* 这是一个多行注释 可以跨越多行。 */文档注释 可以使用/**和*/来定义文档注释这种注释通常用于生成API文档。文档注释应该出现在函数、方法或类型之前 /** * 这是一个函数用于计算两个数的和。 * param a 第一个加数 * param b 第二个加数 * return 两个数的和 */ func Add(a, b int) int { return a b }总结 本文简单介绍go语言的一些基本的知识go语言简化了很多种的语言风格如去掉结尾的分号为使用包引用无法编译这些强制性措施使得代码风格统一代码的简洁性增加同时提高可读性等优点。
http://www.hkea.cn/news/14364578/

相关文章:

  • 我公司要网站建设搭建网站需要哪些东西
  • 内江网站建设新闻安徽营销型网站建设
  • 网站运营与管理实验报告宿迁房产网官网房价
  • 德州建设信息网站网页制作与网站建设技术详解
  • asp网站开发环境wordpress博客内使用二级目录安装discuz后的静态化
  • 舆情网站入口玉溪做网站建设的公司
  • 公司网站别人做的怎么签合同邮箱验证wordpress
  • 网站正能量就是一打开全是的装潢设计网
  • 城市网站建设分析报告白银市住房与建设局网站
  • 从58做网站怎么做北丰科技网站建设
  • 国外 网站网站社交电商十大平台有哪些
  • 网站开发是什安全网站建设报价清单
  • 包头企业网站网络工程和软件工程
  • 网站构建的基本流程网站顶部广告代码
  • wordpress 顶 踩如何进行网站的seo
  • 网站后台如何更新wordpress目录 读写权限设置
  • 一流网站建设公司门户网站建设经验总结
  • 外贸电商网站建设WordPress 固定域名
  • 有没有什么东西可以做网站做百度移动网站排名软
  • php体育网站模板wordpress 怎么传网站
  • 网站流量通道小程序注册平台
  • 做餐厅网站的需求分析报告自带浏览器建设银行网站打不开
  • wordpress小说网站模板wordpress 获取分类
  • 多语言的网站面试建设单位在哪个网站
  • 成都网站设计很好出口跨境电商有哪些平台
  • 南京建设教育网站免费广告设计app
  • 建立学校网站需要多少钱?wordpress对接公众号开发者
  • 余姚网站建设维护简述网站制作的过程
  • 网站建设350元wp网站如何做多级联动筛选框
  • 云南建设企业网站成都网站建设 木木科技