大漠知秋的加油站

  • 首页
Golang
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条评论 1169点热度 0人点赞 大漠知秋 阅读全文
Golang

基础环境安装

Golang 安装环境 下载地址 官方下载地址:https://golang.org/dl/ 可能由于"某些原因",官方地址下载不了,可以使用国内的一个地址:https://studygolang.com/dl   我这边自己使用的电脑是 Windows OS,Windows 有两个版本,一个是 .msi,一种是 .zip。前者直接安装,环境变量自动配置。后者需要自己配置环境变量。 安装   安装很简单,http://docs.studygolang.com/doc/install 检查安装   安装完成后,请重新…

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

语言特性

  学习一门语言,首先要去了解下这个语言的特性,它有哪些优势、特点,相对于其他成熟语言有什么独到之处。当然,如果你是单纯的冲着这个语言名字来的也可以。先来看看 Golang 的语言特性 自动垃圾回收   没有自动垃圾回收机制的语言会存在各种非预期的原因,比如由于开发者的疏忽导致最后的释放内存的语句没有被调用,都会引发经典而恼人的内存泄露问题。假如该函数被调用得非常频繁,那么我们观察该进程执行时,会发现该进程所占用的内存会一直疯长,直至占用所有系统内存并导致程序崩溃,而如果泄露的是系统资源的话,那么后果还会更加严重,…

2019年1月3日 0条评论 1176点热度 0人点赞 大漠知秋 阅读全文
12
分类
  • 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