网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

golang最小docker镜像制作
2020-06-10 03:56 admin golangdocker

因为`go`语言编译好之后为可执行文件,不需要依赖`go`语言环境即可运行,所以可以在带`go`语言的`docker`镜像中编译,编译完成之后将二进制文件拷贝到一个不带`go`环境的较小的镜像即可,这里采用`alpine`镜像作为运行的镜像,以下是`Dockerfile`例子__FROMgolang:alpineASd...
阅读全文

定位golang内存泄露
2020-06-10 03:56 admin golang内存

内存问题一直是服务器一个老大难,最近线上有遇到一个棘手的内存泄露。记录分享一下希望可以起到抛砖引玉的效果。同时给方便自己好记性不如烂笔头。使用ginweb框架所以使用了github.com/DeanThompson/ginpprof用法跟pprof一样只是复用ginweb端口gotoolpprof-inuse_spac...
阅读全文

【无聊】用程序写一道初中数学题888888×333333
2020-06-10 03:56 admin 数学题无聊

无聊的开始一道初中数学题888888×333333其答案是:(888888000000-888888)÷3推算__888888×333333888888×999999÷3888888x(10000000-1)÷3无聊ing找规律然而,我开始找规律之旅__8324__883324242424__8883332424242...
阅读全文

在 Ubuntu 开启 GO 程序编译之旅
2020-06-10 03:56 admin goubuntu

本文将使用putty连接到一台阿里云Ubuntu16.04服务器,在其上安装go语言的编译环境。1\.安装方式一使用apt-get__apt-getinstallgolang-go执行完成之后,会把golang安装在这个位置:`/usr/lib/go-1.6/`,go命令会在该目录的bin子目录下,同时,/usr/bi...
阅读全文

Go学习笔记二(判断语句)
2020-06-10 03:56 admin go语句

循环**Go语⾔仅支持循环关键字for**__fori:=0;i0{fmt.Println(n)}switch条件case后面不限制为常量或者整数,如下面代码可以为字符串__switchos:=runtime.GOOS;os{case"darwin":fmt.Println("OSX.”)case"linux":fmt...
阅读全文

Go学习笔记一(实用的基础概念)
2020-06-10 03:55 admin 笔记go

引言**自己对学习go语言的心得进行个记录,方便未来复习。也见证自己的一个学习过程**应用程序⼊⼝1.必须是main包:packagemain2.必须是main方法:funcmain()3.⽂件名不一定是main.gomain函数的传参和返回1.main函数不支持传入参数,在程序中直接通过os.Args获取命令行参数。...
阅读全文

Go学习笔记三(数据类型)
2020-06-10 03:55 admin go数据类型

数组和切⽚数组的声明__vara[3]int//声明并初始化为默认零值a[0]=1b:=[3]int{1,2,3}//声明同时初始化c:=[...]int{1,2,3}//不指定元素个数d:=[2][2]int{{1,2},{3,4}}//多维数组初始化数组元素遍历与其他主要编程语⾔言的差异__funcTestTrav...
阅读全文

Go之Slice(切片)
2020-06-10 03:55 admin goslice

内部结构切片表面上用起来像是一个可变数组,但它其实是一个结构体,内部结构如下:切⽚内部结构切片分为三个参数1.**指针**,指向一片连续的存储空间,也就是数组2.**len**(长度),我们可以访问的数组元素个数3.**cap**(容量),指针指向的数组的储存空间的长度len和cap到底具体是什么意思,有什么区别?我们...
阅读全文

golang 数据库操作工具gorm
2020-06-10 03:55 admin golanggorm

Gorm当前支持MySql,PostgreSql,Sqlite等主流数据库1.安装驱动`gogetgithub.com/go-sql-driver/mysql`2.小示例__packagemainimport("fmt""github.com/jinzhu/gorm"_"github.com/jinzhu/gorm/d...
阅读全文

使用golang实现类InnoDB数据行锁效果
2020-06-10 03:55 admin golangInnoDB

>在关系型数据库领域,为人津津乐道的一个特性,便是数据库的锁设计及事务隔离级别。>本文通过golang系统库sync,来实现简单的数据库数据读写操作。场景说明小明经营一家水果店,创业初始资金为100000元,所有的收入以及支出通过2个银行账户进行往来。因交易频繁,可能存在并发更新账户数据及查账的需求,需要保障账户数据针...
阅读全文

GO语言学习笔记六(⾯向对象编程)
2020-06-10 03:54 admin go六向

>IsGoanobject-orientedlanguage?>Yesandno.AlthoughGohastypesandmethodsandallowsanobject->orientedstyleofprogramming,thereisnotypehierarchy.Theconceptof>“interfac...
阅读全文

go基础系列——import包的几种类型
2020-06-10 03:50 admin goimport

1.常见类型__packagemainimport"fmt"funcmain(){fmt.Println("Helloworld")}2.使用点号导入:import."test/lib",作用是使用的时候直接省略包名__packagemainimport."fmt"funcmain(){Println("Hellowo...
阅读全文

Golang笔记-- 并发模式
2020-06-10 03:50 admin golang并发

并发模式[TOC]并发程序指同时进行多个任务的程序,Go程序一种支持并发的方式是通过goroutine和channel,支持“顺序通信进程”(communicatingsequentialprocesses)或被简称为CSP.>CSP是一种现代的并发编程模型,在这种编程模型中值会在不同的运行实例(goroutine)中...
阅读全文

Golang中Modle包的使用
2020-06-10 03:50 admin golangModle

导语我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便,今天给大家介绍Go1.11版本中推出的GoModul使用方法,学过java的同学,可能对maven包有所了解,Model的包管理类似于这种方式。使用之前的准备在安装Go版本后,这个功能默认是关闭的,需...
阅读全文

go实现的压测工具【单台机器100w连接压测实战】
2020-06-10 03:50 admin go压测

本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter、go实现的压测工具、云压测),对比这些压测工具,教大家如何选择一款适合自己的压测工具,本文还有两个压测实战项目:*单台机器对HTTP短连接QPS1W+的压测实战*单台机器100W长连接的压测实战目录*1、...
阅读全文
顶部 底部