经过7天的时间,一个用go语言开发的简单http服务接口程序,终于搞定了。本文章记录中间过程,即作为笔记,将知识点记录下来,也希望能为同样状况的CS程序开发人员提供一点经验吧。先说功能需求,我们的ERP程序时PB开发的,客户使用第三方的微信小程序,需要与ERP对接会员信息,与他们对接肯定是走http方式的,而且ERP是主数据源,要做HTTP的服务端,实现的接口只有两个。如果开放数据库用存储过程作为
转载 2023-11-20 13:59:56
89阅读
GMP原理与调度一、原理解析go语言的协程线程分为“内核态”线程和“用户态”线程,一个“用户态“线程必须要绑定到内核态线程。在Go里面,更加细分。”内核态“线程叫线程(thread),”用户态“线程叫协程(co-routine)goroutine来自协程的概念。让一组可复用的函数运行在一组线程之上,即使有协程阻塞,该线程的其他协程也可以被runtime调度,转移到其他可运行的线程上Goroutin
转载 2024-07-29 11:00:34
85阅读
# Go语言开发ERP系统入门指南 在当今的企业管理中,ERP(企业资源计划)系统扮演着至关重要的角色。对于一个刚入行的小白来说,学习如何使用Go语言开发ERP系统可能会让人感到有些迷茫。本文将为你提供一个清晰的流程和详细的代码示例,帮助你逐步实现这个目标。 ## 开发流程 首先,我们需要明确开发ERP系统的基本流程,下面是一个简单的步骤表: | 步骤 | 描述
原创 8月前
50阅读
说明本文是学习 go 语言过程中的思考笔记, 文中涉及的代码都是在文本编辑器中敲出来的 伪代码, 并不能直接运行, 如有需要可以参考原教程.本文是对原教程的思考与总结原教程 和 本文适合对 RPC 的概念有过深入了解的读者.由于本人有过 Java 的使用经验, 很多思考内容都会结合 Java 相关知识来表达.第一天 服务端与消息编码一、RPC 的核心说白了, RPC 的本质就是两个 不同的进程 之
转载 2024-03-06 08:03:29
43阅读
特点计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内
# Go语言实现ERP系统 ERP(企业资源计划)是一种管理软件,用于帮助企业整合和管理各个业务流程。随着技术的发展,越来越多的企业开始采用新兴编程语言进行ERP系统的开发。Go语言,因其高效、简洁和并发处理能力,受到越来越多开发者的青睐。本文将介绍如何利用Go语言实现一个简单的ERP系统,并提供相应的代码示例。 ## 为什么选择Go语言? * **高效**:Go编译后的程序运行速度快,适合
原创 10月前
234阅读
go-micro@v4.9.0源码阅读一、前言二、创建微服务三、源码阅读操作一:注册服务处理操作二:组件配置操作三:启动微服务Step 1 :启动微服务Step 2 :开启服务关闭监听Step 3 :停⽌Server组件Step 4 :停⽌Profile组件 一、前言Go是一款开源的编程语言,能更容易地构造简单、可靠且高效的软件,具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。而
转载 2024-02-04 22:19:10
0阅读
进制二进制,二进制就是0和1组成的代码,是计算机唯一能看懂的语言,所有程序代码最终都会被转成二进制代码让计算机去阅读,从而实现。逢二进一 二进制中只有0和1,第一个数字是0,0+1=0001,0001+1=0010,0010+1=0011,0011+1=0100 。。。。依次类推十进制,就是我们平时使用的进制,也是我们最熟悉的,日常生活中最常使用的进制,逢十进一 十进制有0-9,没有10,十进制和
转载 2024-01-02 13:36:58
72阅读
Go 实现文件分片上传 Go语言在写HTTP服务程序时,会经常用到文件上传和文件下载,文件上传和文件下载都可以用http包,默认的功能基本上够用了。http包支持文件下载的断点续传和进度显示,文件上传貌似不支持断点续传,不知道是不是要web端来实现。然后我自己配合web端实现了大文件分片上传,来完成断点续传和进度显示的功能。基本思想是,在web端将上传的文件进行分片处理,然后向服务端发送上传请求
转载 2023-10-01 09:50:35
269阅读
ERP开发使用Flex   ERP是所有组织的基本需要来管理所有的业务流程在一个更快,更好的办法。 ERP是一个工具,它经历了许多的技术工艺,如公司的数据进入一个单一的数据库,通过它做出决定的基础上,组织内部流程。许多技术被用来制造ERP解决方案;但是,Adobe的Flex是目前最流行的技术,使有效的ERP系统的公司。 Flex中,在另一方面,是基于四个组
一、GMP协程调度器模型Go语言的GMP模型(协程并发模型),P是go语言本身内部实现的调度器,它是基于协程队列的,协程在调度器面前就类似一个个独立的任务;P一般数量上是处理器内核数。Process本身有调度和创建M的能力,它会调用系统内核方法创建M(M就是内核中轻量级进程),当其中一个M堵塞甚至发生异常了,那么P会调用系统方法创建新的子进程处理,在子进程中是循环获取goroution,也就是对于
学习内容Go语言介绍1.Go语言是什么“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发。Go语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。 2009年11月10日,Go语言正式成为
转载 2023-10-30 13:35:42
218阅读
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阅读
初识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.
翻译自:https://golangbot.com/functions/什么是函数函数是执行特定任务的代码块。函数接受输入,对输入执行一些计算并生成输出。函数声明在 Go 中声明一个函数的语法为:func functionname(parametername type) returntype { //function body }函数声明以func关键字开头,后面是函数名称。接着在一对()中
文章目录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阅读
go语言学习指南
原创 2023-07-11 19:36:59
233阅读
目录Go语言介绍Go语言特性Go语言发展(版本/特性)Go语言应用谁在用GoogleFacebook腾讯百度京东小米360应用领域Go语言项目Go语架构Go语言发展前景Go语言介绍Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是静态强类型语言,是区别于解析型语言的编译型语言。解析型语言——源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。编译型语言
  • 1
  • 2
  • 3
  • 4
  • 5