simple go web application & 二维码生成 & 打包部署

go语言简易web应用&二维码生成及解码&打包部署 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10801476.html 前言(闲扯) (20190503)我知道今天会有其他活动,因此我提前买了杯咖啡, (20190504)我知道深夜会完不成博客,因此我加班到了这个点。 首先需要做的事情,Demo准备并调试 还需要做的事情,构建github项目 以及要做的事情,README文档编写 最后要做的事情,生成一篇博客 简单WEB

  • 0
  • 0
  • 阅读 ( 1289 )

带小伙伴手写 golang context

前言-context源码
   可以先了解官方 context.go 轮廓.这里捎带保存一份当前context版本备份. 
 
 //Copyright2014TheGoAuthors.Allrightsreserved.
 //UseofthissourcecodeisgovernedbyaBSD-style
 //licensethatcanbefoundintheLICENSEfile.
 
 //Packagecontextdefinesth

  • 0
  • 0
  • 阅读 ( 955 )

优雅的go语言--入门篇

1.特点
   1.静态类型,编译型的开源语言
   2.脚本华的语法,支持多种编程范式(函数式&面向对象)
   3.原生,给力的并发编程的支持
 2.优势
   1.脚本化的语法
   2.静态类型+编译型,程序运行速度有保障
   3.原生支持并发编程(降低开发,维护成本。程序可以更好的执行)
 3.劣势
   1.语法糖并没有python和ruby那么多
   2.

  • 0
  • 0
  • 阅读 ( 918 )

golang 变量定义

 
 
 packagemain
 
 import"fmt"
 
 varluckyNum=6
 varluckyStr="love"
 
 //myNum:=6
 //在函数外部不可以用:=
 
 //合并定义
 var(
 age=18
 name="jukai"
 )
 
 //变量初值
 funcvariableZeroValue(){&#1

  • 0
  • 0
  • 阅读 ( 870 )

Goland开发工具安装教程

开发工具: 文本类的编辑器:记事本,notepad,sublimetext,atom。。。 通过命令执行程序 IED:集成开发环境(integrateddevelopmentenvironment) goland 1.1使用Goland Goland是JetBrains公司推出的Go语言IDE,是一款功能强大,使用便捷的产品。 下载地址:http://www.jetbrains.com/go 对于Mac和Windows,都有直

  • 0
  • 0
  • 阅读 ( 1652 )

golang中的defer

1、defer的作用
 defer语句会将函数推迟到外层函数返回之后执行。
 即defer后面的函数在defer语句所在的函数执行结束的时候会被调用
  
 2、defer的语法
 defer后面必须是函数调用语句,不能是其他语句,否则编译器会出错
 2.1、简单的使用
 
 packagemain
 
 import"fmt"
 
 funcmain(){
 
 deferfmt.Print

  • 0
  • 0
  • 阅读 ( 618 )

Golang随机数生成

 
 需求:10以内随机生成2个幸运数字
 
 packagemain
 
 import(
 "fmt"
 "math/rand"
 )
 
 funcmain(){
 fmt.Println("Myfirstluckynumberis",rand.Intn(10))
 fmt.Println("Mysenondluckynumberis",rand.Intn(10))
 }
 &#1

  • 0
  • 0
  • 阅读 ( 1767 )

Go语言strings包

目录 strings包实现了用于操作字符的简单函数。 funcEqualFold 判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。 funcEqualFold(s,tstring)bool 示例: funcmain(){ str1:="Golang" str2:="golang" fmt.Println(strings.EqualFold(str1,str2))//输出:true } HasPrefix 判断s是否有前缀字符串prefix。 fun

  • 0
  • 0
  • 阅读 ( 1075 )

golang实现的简单优先队列

下面是golang实现的简单优先队列,参考信息可以查看https://golang.org/pkg/container/heap/或者https://golang.google.cn/pkg/container/heap/,后面这个网址也是官方提供的网址,关于这个网页的说明,可以参考https://blog.golang.org/hello-china。
 
 packagequeue
 
 import"container/heap"
 
 //QItem

  • 0
  • 0
  • 阅读 ( 1529 )

go语言调度器源代码情景分析之一:开篇语

专题简介
 本专题以精心设计的情景为线索,结合go语言最新1.12版源代码深入细致的分析了goroutine调度器实现原理。
  
 适宜读者
 go语言开发人员
 对线程调度器工作原理感兴趣的工程师
 对计算机底层运行原理感兴趣的工程师
  
 专题目标
 笔者希望即使是从未接触过计算机底层原理的读者,通过对本专栏的认真学习,都可以完全掌握go语言调度器的

  • 0
  • 0
  • 阅读 ( 803 )

Go语言安全编码规范-翻译(分享转发)

Go语言安全编码规范-翻译
  
 
 本文翻译原文由:blood_zer0、Lingfighting完成 如果翻译的有问题:联系我(Lzero2012)。匆忙翻译肯定会有很多错误,欢迎大家一起讨论Go语言安全能力建设。
 英文地址      翻译原文     转载请标注原作者链接
 
  
 介绍
 Go语言-Web应用程序安全编码实践是为了给任何使用Go进行编程与Web开发的人员提供指导。
 这本书是

  • 0
  • 0
  • 阅读 ( 2022 )

go语言打造p2p网络

传送门:柏链项目学院 就像1000个人眼中有1000个哈姆雷特一样,每个人眼中的区块链也是不一样的!作为技术人员眼中的区块链就是将各种技术的融合,包括密码学,p2p网络,分布式共识机制以及博弈论等。我们今天就来讨论一下区块链技术中的p2p网络,这是一种点到点的通信技术。 说到p2p通信,它并没有名字看上去那样简单,在网络世界里实现p2p还是需要一些手段的!很多

  • 0
  • 0
  • 阅读 ( 935 )

为什么要学习go语言

终于等到你!Go语言——让你用写Python代码的开发效率编写C语言代码。 为什么互联网世界需要Go语言 世界上已经有太多太多的编程语言了,为什么又出来一个Go语言? 硬件限制:摩尔定律已然失效 摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以

  • 0
  • 0
  • 阅读 ( 1226 )

VS Code配置Go语言开发环境(建议使用goland)

VSCode是微软开源的一款编辑器,插件系统十分的丰富。本文就介绍了如何使用VSCode搭建Go语言开发环境。 VSCode配置Go语言开发环境 说在前面的话,Go语言是采用UTF8编码的,理论上使用任何文本编辑器都能做Go语言开发。大家可以根据自己的喜好自行选择。编辑器/IDE没有最好只有最适合。 下载与安装 VSCode官方下载地址:https://code.visualstudio.com/Download 三大主流平台都支持,请根据

  • 0
  • 0
  • 阅读 ( 1342 )

Go语言基础之变量和常量

变量和常量是编程中必不可少的部分,也是很好理解的一部分。
 标识符与关键字
 标识符
 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。举几个例子:abc, _, _123, a123。
 关键字
 关键字是指编程语言中预先定义好的具有特殊含义的标识符。关

  • 0
  • 0
  • 阅读 ( 781 )

Go语言基础之基本数据类型

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go语言的基本类型和其他语言大同小异。
 基本数据类型
 整型
 整型分为以下两个大类:按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint64
 其中,uint8就是我们熟知的byte型,int16对应C语言中的short型,int6

  • 0
  • 0
  • 阅读 ( 915 )

Go语言基础之运算符

运算符用于在程序运行时执行数学或逻辑运算。
 运算符
 Go语言内置的运算符有:
 算术运算符
 关系运算符
 逻辑运算符
 位运算符
 赋值运算符
 算数运算符
 运算符描述+
 相加
 -
 相减
 *
 相乘
 /
 相除
 %
 求余
 注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。
 关系运算符
 运算

  • 0
  • 0
  • 阅读 ( 717 )

Go语言基础之流程控制

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。
 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。
 ifelse(分支结构)
 if条件判断基本写法
 Go语言中if条件判断的格式如下:
 if表达式1{
 分支1
 }elseif表达式2{
 分支2
 }else{&#13

  • 0
  • 0
  • 阅读 ( 788 )

Go语言基础之数组

本文主要介绍Go语言中数组(array)及它的基本使用。
 Array(数组)
 数组是同一种数据类型元素的集合。在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。基本语法:
 //定义一个长度为3元素类型为int的数组a
 vara[3]int
 
 数组定义:
 var数组变量名[元素数量]T
 
 比如:vara[5]int,数组的长度必须是常量,并且长度是数

  • 0
  • 0
  • 阅读 ( 832 )

Go语言基础之切片

本文主要介绍Go语言中切片(slice)及它的基本使用。
 引子
 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。例如:
 funcarraySum(x[3]int)int{
 sum:=0
 for_,v:=rangex{
 sum=sum+v
 }
 returnsum
 }
 
 这个求和函数只能接受[3]int类型,其他的都不支持。再比如,
 a:=[3]int{1,2,3

  • 0
  • 0
  • 阅读 ( 721 )