项目运行指南 本指南在Windows环境下使用Goland IDE运行,需要提前配置好Golang环境 一、导入项目 1、创建目录 首先在你的 WorkSpace 中创建 GOPATH 与 GOPROJECT 两个文件夹 GOPATH 中包含 src、pkg、bin 这三个目录,需要手动创建,如图: ...
分类:
其他好文 时间:
2020-07-09 00:53:27
阅读次数:
95
https://studygolang.com/articles/11796 package main import ( "log" "net" ) func handleConnection(conn net.Conn) error { defer conn.Close() var request ...
分类:
Web程序 时间:
2020-07-08 21:28:55
阅读次数:
80
#golang 几种字符串的连接方式 最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。 实现方法 1. 直接使用运算符 func BenchmarkAddStringWithOperator(b *testing ...
分类:
其他好文 时间:
2020-07-08 16:59:31
阅读次数:
75
摘要:上次我们学习了 Golang 的 goroutine 调度策略,今天我们来学习 Golang 的内存管理策略。 思考内存管理如何设计 内存池 最直接的方式是调用 malloc函数,指定要分配的大小,直接向操作系统申请。问题是这种方式会涉及到用户态和内核态的切换过程,那么频繁的切换就会带来很大的 ...
分类:
其他好文 时间:
2020-07-08 12:58:36
阅读次数:
58
{ "coord": { "lon": -0.13, "lat": 51.51 }, "weather": [ { "id": 300, "main": "Drizzle", "description": "light intensity drizzle", "icon": "09d" } ], " ...
分类:
Web程序 时间:
2020-07-07 13:16:02
阅读次数:
101
知识点:动态规划、单调栈 LeetCode第八十五题:https://leetcode-cn.com/problems/maximal-rectangle/submissions/ 有些题目是真的难,比如这题,答案都不一定抄的明白。 语言:GoLang // 结合LeetCode 84题,逐行计算。 ...
分类:
其他好文 时间:
2020-07-07 13:03:19
阅读次数:
61
一.golang的命名规范及大小写的访问权限 1、golang的命名推荐使用驼峰命名法,必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。 2、golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则 ...
分类:
其他好文 时间:
2020-07-07 12:51:17
阅读次数:
70
Token bucket 令牌桶限流机制: 在长连接时,当一个http请求来临,我们需要进行GetConn,放入一个令牌进桶中,当我们的连接释放,于是可以释放连接。 我们控制桶的大小即可控制http的流量。 令牌桶算法,最近在学Golang,而对于HTTP的限流,Golang的令牌桶实现更为简洁,G ...
分类:
其他好文 时间:
2020-07-07 09:41:39
阅读次数:
84
本文主要介绍服务器端环境配置,开发环境是window的话可以参考 https://www.cnblogs.com/nickchou/p/10765743.html 方式一、用yum安装 【不推荐】 1、用yum指令安装缺点是:不是最新版 yum install golang 方式二、使用二进制文件安 ...
分类:
其他好文 时间:
2020-07-06 00:51:01
阅读次数:
237
Mage 是基于golang 开发的,类似make/rake 的工具,我们可以使用golang 代码编写类似make 的功能 以下是一个简单的使用 安装 go get -u -d github.com/magefile/mage 基本使用 代码 go mod init github.com/rong ...
分类:
其他好文 时间:
2020-07-05 13:34:37
阅读次数:
75