Go 语言学习-2函数参数的传递方式值传递 引用类型传递变量作用域局部变量 全局变量 for if 代码块赋值语句不能在函数外执行。但是可以出初始化var age int =20 对的 Name :="jack"。不对Go 字符串函数详解系统函数len :是按照字符串的长度 字节返回 一个汉字三个字节。 字符串中有中文 转为[]rune 不会乱码 strconv Atoivar ss = "今天
转载 2024-09-08 10:59:13
26阅读
go语言类型系统类型系统,顾名思义是指一个语言的类型体系结构,一个典型的类型系统通常包含如下基本内容基础类型:如byte,int,bool,float等复合类型:如数组,指针,结构体可以指向任意类型的类型(Any类型)值语义和引用语义面向对象接口类型系统是描述这些内容在一个语言是如何关联的,Go语言中的大多数类型都是值语义,并且都可以包含对应的操作方法,在需要的时候,你可以给任何类型增加新的方法,
转载 2023-11-26 11:30:58
45阅读
概述在看别人的源码时候,时常看到别人在go编程时,使用Interface这种类型作为参数,以及返回Interface这种类型。在这里我记录下我自己的一些理解和测试代码,供以后在编程中多注意这种编程技巧。接口 Interface在go语言中,我理解接口的含义是指一种事物的特征集合,集合里面全是方法的实现,不包含其他字段,仅仅只有方法的签名,甚至都没有func这个关键字,如下代码示例:type Ani
转载 2024-01-11 22:09:27
111阅读
一、基于同步远程过程调用(RPI)模式的通信1.1 REST1.1.1 概念REST是一种使用HTTP协议的进程间通信机制。REST中的一个关键概念是资源,它通常表示单个业务对象,例如:客户/产品/业务对象的集合。REST使用HTTP动词操作资源,使用URL引用这些资源,例如:GET请求返回资源的表示形式1.1.2 gRPC用于编写跨语言客户端和服务端的框架。gRPC API由一个或多个服务和请求
转载 2024-07-03 01:32:39
23阅读
学习内容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阅读
  • 1
  • 2
  • 3
  • 4
  • 5