文章目录单例模式一、问题二、分析三、实现四、总结 单例模式此为《剑指offer》中的面试题二,本文用 go 语言实现;一、问题设计一个类,我们只能生成该类的一个实例。二、分析单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。要解决的问题:避免一个全局使用的类频繁地创建与销毁;
学习内容Go语言介绍1.Go语言是什么“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发。Go语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。 2009年11月10日,Go语言正式成为
转载 2023-10-30 13:35:42
218阅读
初识Go语言Go语言介绍1. Go语言是什么2009年11月10日,Go语言正式成为开源编程语言家庭的一员。Go语言(或称Golang)是云计算时代的C语言Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C
转载 2023-09-15 14:34:54
163阅读
1 方法的介绍1)方法的概念:简单说就是一个对象里面的函数,称为方法。2)在go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法。3)方法总是绑定对象实例,并隐式将实例作为第一参数。4)方法的语法:func (receiver receiverType) funcName(parameters) (results) // 1. receiver 为任意名字。 // 2.
GO语言结构包声明package引入包import函数func变量语句,表达式单行注释,多行注释packagepackage是最基本的分发单位和工程管理中依赖关系的体现,go语言源代码文件开都都必须有package声明,表示源码文件所属代码包;生成go语言可执行程序,必须有main的package包,该包中必须有main函数,该函数是程序运行的入口;同一路径只能有一个package,一个packa
循环语句for1.1.1. Golang for支持三种循环方式,包括类似 while 的语法。for循环是一个循环控制结构,可以执行指定次数的循环。语法Go语言的For循环有3中形式,只有其中的一种使用分号。 for init; condition; post { } for condition { } for&nb
转载 2023-09-06 19:59:14
244阅读
文章目录1. Go简介2. Go的数据类型2.1 布尔型2.2 数字类型2.3 字符串类型:2.4 派生类型:3. Go变量声明2.1 标准格式3.2 批量格式3.3 简短格式3.4 常量4. go循环语句5. go 条件语句 1. Go简介Go语言也称为 Golang,是由 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言Go语言(或 Golang)起源于
转载 2023-10-18 09:18:30
270阅读
翻译自:https://golangbot.com/functions/什么是函数函数是执行特定任务的代码块。函数接受输入,对输入执行一些计算并生成输出。函数声明在 Go 中声明一个函数的语法为:func functionname(parametername type) returntype { //function body }函数声明以func关键字开头,后面是函数名称。接着在一对()中
  通常情况下语言入门前会讲一堆背景和特性,目的是为了能让学习者对该语言有一个大概的认识,但这里我想直接进入细节,不是因为任性,而是因为常量是编程语言最基本的组成元素,这与语言背景无关。一、字面常量在说明字面常量之前先说一下魔鬼数字,哪么什么是魔鬼数字呢?func calculatePrice(price float32) float32{  return price * 0.
原创 2015-02-16 21:59:01
4239阅读
go语言学习指南
原创 2022-04-22 11:40:11
548阅读
Go语言fmt包(输入,输出,格式化占位符)fmt 是Go语言中的标准库主要是用来 Go语言中终端输入输出以及格式化输出常用的函数.fmtGo 语言标准库中的 fmt 包提供了打印函数将数据以字符串形式输出到控制台、文件、其他满足 io.Writer 接口的至以及其他字符串中输出标准库fmt提供了以下几种输出相关的函数.PrintPrint 系列函数会将内容输出到系统的标准输出,区别在于Print
转载 2023-07-11 21:35:50
108阅读
一.  goroutine很多语言在进行并发编程的时候需要维护一个线程池,包装一个个的任务,并且需要自己去调度线程执行任务维护上下文的切换,而go语言为了我们提供了goroutine,我们可以定义很多的任务,让系统帮助我们把这些任务分配到cpu上实现并且执行,gorotinue类似于线程的概念,但是它是由go的运行时(runtime)调度和管理的,go程序会将goroutine中的任务合
转载 2023-10-03 13:58:14
51阅读
Go 语言中,布尔类型的零值(初始值)为 false ,数值类型的零值为 0,字符串类型的零值为空字符串 "",而指针、切片、映射、通道、函数和接口的零值则是 nil 。nil 是 Go 语言中一个预定义好的标识符,有过其他编程语言开发经验的开发者也许会把 nil 看作其他语言中的 null ( NULL ),其实这并不是完全正确的,因为 Go 语言中的 nil 和其他语言中的 null 有很
转载 2023-08-16 17:20:01
73阅读
Go语言中的GC1. GC的简介2. 标记的开始:GC的root set (根集合)3 串行GC(STW)4.并发GC4.1 三色标记法4.2 插入屏障4.3 删除屏障4.4 混合屏障5. GC的触发时机6. GC的优化原则7. GC的分析工具8. 总结 1. GC的简介GC(Garbage Collection),垃圾回收,分配在堆上的内存不会再使用时,Go语言将会自动回收分配在堆上的内存,从
转载 2023-06-07 12:39:22
121阅读
简介Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。目前 Go 语言支持 Windows、Linux 等多个平台,也可以直接在 Android 和 iOS 等移动端执行,从业务角度来看,Go
转载 2023-07-18 12:11:43
105阅读
前言Go语言 ioutil包中提供了一些常用、方便的IO操作函数,我们在平时的时候中可以直接拿来使用。对于IO读操作来说,比较适用于读小文件,因为相关方法都是一次性将内容读入内存,文件太大内存吃不消;对于其它内容,文章通过示例+分析源码的方式做了介绍,一起来看下吧!readAllreadAll 是一个内部方法,从入参 reader 中读取全部数据,然后返回读取到的数据以及产生的 error,主要是
转载 2023-08-06 11:27:44
38阅读
Go语言中的切片(slice)和数组(array)有什么区别? 答:数组的长度是固定的,而切片的长度是可变的。数组通常用于固定数量的元素,而切片通常用于动态的、可变长的集合。什么是Go语言中的闭包(closure)? 答:闭包是一个函数值,它引用了函数体之外的变量。该函数可以访问和操作这些变量,即使在函数返回之后也可以。闭包在Go语言中通常用于封装一个函数和它需要访问的变量,以便可以将其作为参数传
转载 2023-08-05 12:49:10
68阅读
文章目录走进Go语言基础语言2.2基础语言-变量2.3基础语法- if else2.4基础语法-循环基础语法-switch基础语法-数组基础语法-切片基础语法-map基础语法-range基础语法-函数基础语法-指针基础语法-结构体基础语法-结构体方法基础语法-错误处理基础语法-字符串操作基础语法-字符串格式化基础语法-JSON操作基础语法-时间处理基础语法-字符串和数字的转化基础语法-进程信息实
转载 2024-05-08 09:51:16
9阅读
Go 标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成。//给一个例子吧,也是教程里面的 fmt.Println("Hello, World!") //里面包含6个标记,分别是 1. fmt 2. . 3. Println 4. ( 5. "Hello, World!" 6. )Go 语言数据类型//布尔型 布尔型的值只可以是常量 t
转载 2023-06-19 17:56:27
86阅读
随着人工智能技术的普遍应用,越来越多的行业也融入了AI智能检测分析技术,开启智能化时代。TSINGSEE青犀视频也积极在旗下视频平台中融入AI技术,比如人脸识别、车辆识别、车牌识别、行为分析等。目前我们正在基于EasyCVR平台研发AI人脸识别与视频监控技术的融合,今天来和大家分享一下开发中的小技巧。 我们在利用GO集成百度的AI算法,将百度AI算法进行二次封装。使用需要识别的AI接口,
  • 1
  • 2
  • 3
  • 4
  • 5