大漠知秋的加油站

  • 首页
大漠知秋的加油站
你就当我的烂笔头吧
Golang

面型对象 - 包和封装

命名规范   Go 中的命名规范 名字—般使用 CamelCase (驼峰式大小写法) 首字母大写:public 首字母小写:private   这里的 public 和 private 是针对谁来说的?针对包。每个目录一个包,但是和 Java 不一样,包名并不一定要和目录名一样,但是每个目录下只能有一个包名。main 方法比较特殊,包含了程序的执行入口,包名需要是 main,也就是说 main 方法所在目录的所有 .go 文件的包名必须为 main。   为结构体定义方法时需要注意的事项: 为结构定义的方法必须放…

2019年1月3日 0条评论 1214点热度 0人点赞 大漠知秋 阅读全文
Golang

面向对象 - 结构体

  首先说一个概念性问题: Go 语言仅支持封装,不支持继承和多态; GO 语言没有 class ,只有 struct;   Go 语言的结构体(struct)和其他语言的类(class)有同等的地位,但 Go 语言放弃了包括继承在内的大量面向对象特性,只保留了组合(composition)这个最基础的特性。   组合甚至不能算面向对象特性,因为在 C 语言这样的过程式编程语言中,也有结构体,也有组合。组合只是形成复合类型的基础。   原来说过,所有的 Go 语言类型(指针类型除外)都可以有自己的方法。在这个背景下…

2019年1月3日 0条评论 1180点热度 0人点赞 大漠知秋 阅读全文
Golang

面向对象 - 类型系统

  顾名思义,类型系统是指一个语言的类型体系结构。一个典型的类型系统通常包含如下基本内容: 基础类型,如 byte、int、bool、float 等; 复合类型,如数组、结构体、指针等; 可以指向任意对象的类型(Any 类型); 值语义和引用语义; 面向对象,即所有具备面向对象特征(比如成员方法)的类型; 接口。   类型系统描述的是这些内容在一个语言中如何被关联。因为 Java 语言自诞生以来被称为最纯正的面向对象语言,所以就先以Java语言为例说说类型系统。   在 Java 语言中,存在两套完全独立的类型系统…

2019年1月3日 0条评论 1173点热度 0人点赞 大漠知秋 阅读全文
Golang

错误处理

  错误处理是学习任何编程语言都需要考虑的一个重要话题。在早期的语言中,错误处理不是语言规范的一部分,通常只作为一种编程范式存在,比如 C 语言中的 errno。但自 C++ 语言以来,语言层面上会增加错误处理的支持,比如异常(exception)的概念和 try-catch 关键字的引入。Go 语言在此功能上考虑得更为深远。漂亮的错误处理规范是 Go 语言最大的亮点之一。 error 接口   Go 语言引入了一个关于错误处理的标准模式,即 error 接口,该接口的定义如下: type error interf…

2019年1月3日 0条评论 1196点热度 0人点赞 大漠知秋 阅读全文
Golang

匿名函数与闭包

  匿名函数是指不需要定义函数名的一种函数实现方式,它并不是一个新概念,最早可以回溯到1958年的 Lisp 语言。但是由于各种原因,C 和 C++ 一直都没有对匿名函数给以支持,其他的各种语言,比如 JavaScript、C# 和 Objective-C 等语言都提供了匿名函数特性,当然也包含 Go 语言。 匿名函数   在 Go 里面,函数可以像普通变量一样被传递或使用,属于和变量一样的一级公民,这与 C 语言的回调函数比较类似。不同的是,Go 语言支持随时在代码里定义匿名函数。   匿名函数由一个不带函数名的…

2019年1月3日 0条评论 1159点热度 0人点赞 大漠知秋 阅读全文
Golang

函数

  函数构成代码执行的逻辑结构。在 Go 语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句。 函数的定义   这里生命一个最简单的加法函数来说明一下: package mymath import "errors" func Add(a int, b int) (ret int, err error) { if a < 0 || b < 0 { // 假设这个函数只支持两个非负数字的加法 err = errors.New("Should be non-negative…

2019年1月3日 0条评论 1150点热度 0人点赞 大漠知秋 阅读全文
Golang

流程控制

  程序设计语言的流程控制语句,用于设定计算执行的次序,建立程序的逻辑结构。可以说,流程控制语句是整个程序的骨架。   从根本上讲,流程控制只是为了控制程序语句的执行顺序,一般需要与各种条件配合,因此,在各种流程中,会加入条件判断语句。流程控制语句一般起以下3个作用: 选择,即根据条件跳转到不同的执行序列; 循环,即根据条件反复执行某个序列,当然每一次循环执行的输入输出可能会发生变化; 跳转,即根据条件返回到某执行序列;   Go 语言支持如下的几种流程控制语句: 条件语句,对应的关键字为 if、else 和 el…

2019年1月3日 0条评论 1198点热度 0人点赞 大漠知秋 阅读全文
Golang

数据类型

基本数据类型 关键字 说明 bool 布尔类型 (u)int、(u)int8、(u)int16、(u)int32、(u)int64、uintptr 整数,带u:无符号整数,不带u:有符号整数。有符号整数分为两类:1、规定长度,如:int8、int16。2、不规定长度,根据操作系统来,32为就是int32,64位就是int64。Golang 中整数没有 Long 之类的,直接使用 int64。uintptr:指针,长度根据操作系统来 float32、float64 浮点类型 complex64、complex128 …

2019年1月3日 0条评论 1406点热度 0人点赞 大漠知秋 阅读全文
Golang

常量

字面常量   所谓字面常量(literal),是指程序中硬编码的常量,如: -12 3.14159265358979323846 // 浮点类型的常量 3.2+12i // 复数类型的常量 true // 布尔类型的常量 "foo" // 字符串常量   在其他语言中,常量通常有特定的类型,比如 -12 在 C 语言中会认为是一个 int 类型的常量。如果要指定一个值为 -12 的 long 类型常量,需要写成 -12l,这有点违反人们的直观感觉。Go 语言的字面常量更接近我们自然语言中的常量概念,它是无类型的。只…

2019年1月3日 0条评论 1196点热度 0人点赞 大漠知秋 阅读全文
Golang

变量

  变量是几乎所有编程语言中最基本的组成元素。从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 声明变量   Go 语言的变量声明方式与 C 和 C++ 语言有明显的不同。对于纯粹的变量声明,Go语 言引入了 关键字 var,而类型信息放在变量名之后,示例如下: var v1 int var v2 string var v3 [10]int // 数组 var v4 []int // 数组切片 var v5 struct {…

2019年1月3日 0条评论 1170点热度 0人点赞 大漠知秋 阅读全文
1…2021222324
分类
  • C++ / 11篇
  • Develop Software / 3篇
  • Docker CE / 24篇
  • Elasticsearch / 3篇
  • FastDFS / 1篇
  • Flutter / 1篇
  • Git / 3篇
  • GitLab / 6篇
  • Golang / 21篇
  • Http Client 4.5.2 / 2篇
  • Java / 14篇
  • Kubernetes / 19篇
  • Linux / 65篇
  • Mac / 5篇
  • Maven / 1篇
  • MyBatis / 1篇
  • MySQL / 8篇
  • Nginx / 6篇
  • Rabbit MQ / 10篇
  • Redis / 1篇
  • Spring / 1篇
  • Spring Boot / 12篇
  • Spring Cloud Finchley.RELEASE / 50篇
  • Sublime / 2篇
  • Windows / 1篇
  • 吉他 / 2篇
  • 图论 / 8篇
  • 数据结构与算法 / 11篇
  • 未分类 / 1篇

COPYRIGHT © 2023 大漠知秋的加油站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备16029200号-2