• 『GoLang』string及其相关操作

    时间:2023-12-30 15:52:36

    目录1. 字符串简介2. 字符串的拼接3. 有关 string 的常用处理3.1 strings 包3.1.1 判断两个 utf-8 编码字符串是否相同3.1.2 判断字符串 str 是否是以 prefix 开头3.1.3 判断字符串 str 是否是以 suffix 结尾3.1.4 判断 s 在 s...

  • 『Golang』在Golang中使用json

    时间:2023-12-30 15:48:45

    由于要开发一个小型的web应用,而web应用大部分都会使用json作为数据传输的格式,所以有了这篇文章。包引用import ( "encoding/json" "github.com/bitly/go-simplejson" // for json get)用于存放数据的结构体type ...

  • 『Golang』Go简介以及环境搭建

    时间:2023-12-30 15:42:17

    简介go语言是由Google进行维护的一个编程语言,发布自2009年。其以良好的编程风格、优秀的并发机制被广大的技术人员所接受。使用go语言开发的优秀的产品:Dockergocodelimego语言的优秀框架:Beego --- web frameworkMartini --- web framew...

  • golang的安装

    时间:2023-12-30 15:21:26

    整理了一下,网上关于golang的安装有三种方式(注明一下,我的环境为CentOS-6.x, 64bit)方式一:yum安装(最简单)shellrpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch...

  • golang变量声明

    时间:2023-12-28 18:53:11

    func main() {var a1 inta1 = 1var a = 1b := 1var c, d intc = 1d = 1var e, f = 1, 2g, h := 1, 2fmt.Println(a1, a, b, c, d, e, f, g, h)}枚举var (a3 = 1a4 =...

  • 基于gin的golang web开发:模型绑定

    时间:2023-12-28 12:08:43

    在前两篇文章介绍路由的时候,我们了解到gin可用通过类似DefaultQuery或DefaultPostForm等方法获取到前端提交过来的参数。参数不多的情况下也很好用,但是想想看,如果接口有很多个参数的时候再用这种方法就要调用很多次获取参数的方法,本文将介绍一种新的接收参数的方法来解决这个问题:模...

  • golang实现生产者消费者模型

    时间:2023-12-28 11:49:57

    生产者消费者模型分析操作系统中的经典模型,由若干个消费者和生产者,消费者消耗系统资源,生产者创造系统资源,资源的数量要保持在一个合理范围(小于数量上限,大约0)。而消费者和生产者是通过并发或并行方式访问系统资源的,需要保持资源的原子操作。其实就是生产者线程增加资源数,如果资源数大于最大值则生产者线程...

  • 基于gin的golang web开发:模型验证

    时间:2023-12-28 11:48:57

    Gin除了模型绑定还提供了模型验证功能。你可以给字段指定特定的规则标签,如果一个字段用binding:"required"标签修饰,在绑定时该字段的值为空,那么将返回一个错误。开发web api的时候大部分参数都是需要验证的,比如email参数要验证是否是邮箱格式、phone参数要验证是否是手机号格...

  • Golang调度器GMP原理与调度全分析(转 侵 删)

    时间:2023-12-28 11:48:21

    该文章主要详细具体的介绍Goroutine调度器过程及原理,包括如下几个章节。第一章 Golang调度器的由来第二章 Goroutine调度器的GMP模型及设计思想第三章 Goroutine调度场景过程全图文解析一、Golang“调度器”的由来?(1) 单进程时代不需要调度器我们知道,一切的软件都是...

  • Golang并发模型之Context详解

    时间:2023-12-26 08:19:41

    对于 Golang 开发者来说context(上下文)包一定不会陌生。但很多时候,我们懒惰的只是见过它,或能起到什么作用,并不会去深究它。应用场景:在 Go http 包的 Server 中,每一个请求在都有一个对应的goroutine去处理。请求处理函数通常会启动额外的goroutine用来访问后...

  • golang的sort研究

    时间:2023-12-24 23:48:09

    年前没钱,等发工资。就这么在公司耗着不敢回家,无聊看了下golang的sort源码type Interface interface { // Len is the number of elements in the collection. Len() int // Less rep...

  • grpc(3):使用 golang 开发 grpc 服务端和client

    时间:2023-12-24 22:03:28

    1,关于grpc-gogolang 能够能够做grpc的服务端和client。官网的文档: http://www.grpc.io/docs/quickstart/go.html https://github.com/grpc/grpc-go 和之前写的java的grpcclient调用同样。也须要使...

  • 【GoLang】GoLang GOPATH 工程管理 最佳实践

    时间:2023-12-22 19:24:02

    参考资料:MAC下 Intellij IDEA GO语言插件安装及简单案例:http://blog.csdn.net/fenglailea/article/details/53054502关于win下intellij idea 与gopath的问题:http://www.golangtc.com/t...

  • golang之匿名函数

    时间:2023-12-20 20:37:35

    package main import "fmt" /* squares返回一个匿名函数 * 该匿名函数每次调用返回下一个数的平方 * func name(parameter-list) (result-list) { * body * } */ func squares() f...

  • GOLang(数组操作随篇)

    时间:2023-12-18 14:39:45

    创建一个类似PHP Array$data["userInfo"] = ["name"=>"Josn","ages"=>"eleven"]1. make 一个切片,go中,所有关于数组(切片)的操纵,都需要先make//make 可以理解为创建的意思,[string]string 第一个s...

  • 发现电脑上装着liteide,就用golang做一个TCP通讯测试(支持先启动client端和断线重连)

    时间:2023-12-17 20:30:55

    1、参考https://www.cnblogs.com/yin5th/p/9274495.htmlserver端 main.gopackage mainimport ( "fmt" "net")func main() { // simple tcp server //1....

  • Golang中GBK和UTF8编码格式互转

    时间:2023-12-16 20:11:42

    Golang中GBK和UTF8编码格式互转需求已知byte数组的编码格式转换实现代码package utilsimport ("bytes""golang.org/x/text/encoding/simplifiedchinese""golang.org/x/text/transform""io/i...

  • golang 索引

    时间:2023-12-16 19:41:40

    入门的基础路线a Tour of GoEffective GoGo By Example以上的三部分通读算是入门。4个重要的组成部分1. 基础知识2. 并发特性3. 异常处理4. 常用开源项目解析...

  • 初识golang

    时间:2023-12-14 15:31:20

    golang是一门编译型的语言。问题1:int和*int有啥区别?和c语言中有区别么?var a int = 32 var b *int = &a fmt.Println("type(a)=", reflect.TypeOf(a)) fmt.Println("type(b)...

  • Golang逃逸分析

    时间:2023-12-11 22:51:03

    Golang逃逸分析介绍逃逸分析的概念,go怎么开启逃逸分析的log。 以下资料来自互联网,有错误之处,请一定告之。 sheepbao 2017.06.10什么是逃逸分析wiki上的定义In compiler optimization, escape analysis is a method for...