在macOS 10.13.6上安装go 1.13.8实录!

因为一些原因,需要在rMBP上开发Go程序,下面记录一下在macOS10.13.6上安装Go1.13.8的过程。 其实整个过程非常简单,使用HomeBrew来安装和升级软件非常方便。就一行命令搞定: brewinstallgo  安装完成之后,需要检查一下版本号和$GOROOT和$GOPATH基本安装信息   我可以在$GOPATH/src下写代码并编译,对于程序中所依赖的第三方包,使用goget安装之后,也会放到$GOPATH/src下,比如我下

  • 0
  • 0
  • 阅读 ( 1901 )

为了学习go我从0开始用beego写了一个简单个人博客(2)登陆管理

2019独角兽企业重金招聘Python工程师标准>>> 当主页面成功展示之后我们开始做一个简单的登陆系统 一、登陆功能 登陆的时候我们需要保存用户的登陆状态,这个时候我们就要用到session了 beego官方支持文件、缓存、数据库几种保存session的方式我选择了mysql数据库方式 这个时候就要用到app.conf下面的这几个参数了 sessionon=true sessionhashkey="asdsdfsdfsdfsfdsf" sessionprovider="mysql"

  • 0
  • 0
  • 阅读 ( 2286 )

beego使用grpc

【推荐】2019Java开发者跳槽指南.pdf(吐血整理)>>> 服务端main.go import"google.golang.org/grpc" funcRunGrpc(){ list,err:=net.Listen("tcp",":9001") logs.Info("grpc:9001") iferr!=nil{ logs.Info("grpcerr=%s",err) } s:=grpc.NewServer() pb.RegisterWaiterServer(

  • 0
  • 0
  • 阅读 ( 3395 )

Beego脱坑(九)Cookie和Session

title:Beego脱坑(九)Cookie和Session tags:go,beego author:Clown95   Cookie 1.Http是无状态的协议,服务器不能记录浏览器的访问状态,也就是服务器不能区分两次请求是否是来自同一个客户端。 2.Cookie实际上是服务器保存在浏览器上的一段信息,浏览器有了Cookie之后,每次向服务器发送请求都会带着该信息进行访问,服务器在收到请求之后,就可以通过该信息进行处理。 3.Cookie由服

  • 0
  • 0
  • 阅读 ( 2699 )

Go存储怎么写?深度解析etcd存储设计

导读:etcd是用于共享配置和服务发现的分布式,一致性的KV存储系统,在CoreOS和Kubernetes等开源项目中广泛使用。本文作者深入分析了etcd存储模块的设计和实现,对于深入学习Go存储有很大参考作用。作者codedumpcodedump.info博主,多年从事互联网服务器后台开发工作。可访问作者博客阅读codedump更多文章。在前面已经分析了Raft算法原理、etcdraft库的实现,接着就可以看etcd如何使用r

  • 0
  • 0
  • 阅读 ( 1729 )

go-micro项目实战三 消息订阅

通知服务 提供发送通知服务 新建服务 micronewshopping/notification 该服务比较简单,只实验了消息发布和订阅的功能,未提供真正通知的逻辑。 实现的功能是:订单提交成功后,通知用户订单已经提交。 消息代理 基于go-micro强大的插件机制。go-plugins内置了诸如grpc,rabbitmq,nats,redis。几乎可以在这些代理之间无缝切换。 本次实验采用rabbitmq代理来实现基本功能。 修改main.go packagemain

  • 0
  • 0
  • 阅读 ( 3513 )

也谈Go的可移植性

(TonyBai的文章)转载于:https://tonybai.com/2017/06/27/an-intro-about-go-portability/     六月27,2017 2条评论 Go有很多优点,比如:简单、原生支持并发等,而不错的可移植性也是Go被广大程序员接纳的重要因素之一。但你知道为什么Go语言拥有很好的平台可移植性吗?本着“知其然,亦要知其所以然”的精神,本文我们就来探究一下Go良好可移植性背后的原理。 一、Go的可移植性 说到

  • 0
  • 0
  • 阅读 ( 1753 )

go-micro入门

安装go-micro 1.安装服务发现能力,docker安装consul dockerrun-d--net=host-e'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt":true}'--nameconsul_serverconsulagent-server-bind=192.168.0.111-bootstrap-expect=1-node=node1-client0.0.0.0-ui 输入http://192.168.0.111:8500能看到consul

  • 0
  • 0
  • 阅读 ( 2698 )

Golang(Go语言)包机制的理解

一、概述   想学习Golang,包肯定是绕不过去的,就像C语言的标准库,这篇文章里,我将为大家介绍关于Go语言包机制的使用、注意事项和原理 二、package package遵循以下原则: package是最基本的分发单位和工程管理中依赖关系的体现 每个Go语言源代码文件开头都必须要有一个package声明,表示源代码文件所属包 要生成Go语言可执行程序,必须要有名为main的package包,且在该

  • 0
  • 0
  • 阅读 ( 1293 )

入坑Go语言(二)—— 包机制的理解

原文发布在我的个人博客入坑Go语言(二)|以太空间 一、概述   想学习Golang,包肯定是绕不过去的,就像C语言的标准库,这篇文章里,我将为大家介绍关于Go语言包机制的使用、注意事项和原理 二、package package遵循以下原则: 1.package是最基本的分发单位和工程管理中依赖关系的体现 2.每个Go语言源代码文件开头都必须要有一个package声明,表示源代码文件所属包 3.要生

  • 0
  • 0
  • 阅读 ( 1668 )

Go的Negroni库

Go的Negroni库 Negroni库下载安装 goget-ugithub.com/urfave/negroni Negroni库的结构 这是Negroni库的函数大致结构 首先由课上老师追踪Go的web服务包说起 (此追踪流程出自http://blog.csdn.net/pmlpml/article/details/78404838) ListenAndServe(addrstring,handlerHandler) +server.ListenAndServe() |net.Listen(

  • 0
  • 0
  • 阅读 ( 1201 )

Go语言从入门到精通 - 包

本节核心内容 介绍Go语言中包的概念 介绍Go语言中包的几种引入方法 介绍Go语言中如何解决包引入的问题 本小节视频教程和代码:百度网盘 可先下载视频和源码到本地,边看视频边结合源码理解后续内容,边学边练。 包 包的概念和源文件 Go程序是通过把包链接到一起构成的。包是由一个个定义了属于该包的常量、类型、变量、函数(它们可以被同一个包内的所有文件访问

  • 0
  • 0
  • 阅读 ( 1174 )

用“背包”去理解Go语言中的闭包

在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)。这个从字面上很难理解,特别对于一直使用命令式语言进行编程的程序员们。本文将结合实例代码进行解释。 函数是什么 地球人都知道:函数只是一段可执行代码,编译后就“固化”了,每个函

  • 0
  • 0
  • 阅读 ( 1396 )

Error response from daemon: oci runtime error: container_linux.go:235: starting container process ……...

在腾讯云的centos7上玩docker时,pull了一个tomcatimages,使用dockerrun--namemytomcat-dtomcat:latest运行完后,使用dockerps并没有看到在运行的容器;再使用dockerps-a发现是有创建到对应的mytomcat的,再用dockerstartmytomcat想启动它,出现了这个错误提示:Errorresponsefromdaemon:ociruntimeerror:container_linux.go:235:startingcontai

  • 0
  • 0
  • 阅读 ( 2901 )

【rust】-使用cargo创建项目及cargo源的替换

---------------------------------参考文档------------------------------- https://rustlang-cn.org/office/rust/book/getting-started/ch01-03-hello-cargo.html https://doc.rust-lang.org/cargo/reference/source-replacement.html https://www.jianshu.com/p/71fb28974cf6

  • 0
  • 0
  • 阅读 ( 1926 )

Python Django+Echarts将数据作可视化输出

以上为最终结果 Django是开放源代码的Web应用框架,由Python语言编写。 pip3installdjango安装Django,并加入系统变量Path。 创建Django项目,并在PyCharm下的terminal输入:pythonmanage.pystartappReconnaissance 路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。 简单的urls编写方法如下图: 业务处理逻辑都在views.py文件里: views.py中的函数将数据封装好,从并传入前

  • 0
  • 0
  • 阅读 ( 1472 )

Montgomery reduction——多精度模乘法运算算法

1.modularreduction模简化定义 modularreduction模简化的定义为: 若z为任意整数,则zmodm的结果在区间[0,m-1],相当于z除以m的余数,该运算过程称为z对模m的模简化。 2.模运算 有限域Zm内的加减乘除运算,其中的m为多精度正整数,m称为模。 将正整数m,非负整数x,y(x<my<m)以b进制格式表示: m=(mnmn-1…m1m0)b x=(xnxn-1…x1x0)b y=(ynyn-1…y1y0)b 模运算: 模加法:x+ymodm 模减法:x-y

  • 0
  • 0
  • 阅读 ( 2201 )

[译]Godot系列教程四 - 编写脚本

编写脚本(Scripting) 简介 关于无需编程即可创建视频游戏的那些工具的谈论有很多。不用学习编程知识对很多独立开发者来说就是一个梦想。这种需求-游戏开发者、甚至在很多公司内部,希望对游戏流程拥有更多控制权,已经有很长一段时间了。 很多引擎产品号称是无需编程的环境,但相对于传统的编码开发流程,这些产品的最终使用结果,经常是做不出完整的作品、或者是

  • 0
  • 0
  • 阅读 ( 1581 )

golang的内存泄漏

解决golang内存泄漏的问题程序中加了pprof看看内存状况功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出

  • 0
  • 0
  • 阅读 ( 1847 )

Java生成二维码增加logo和备注信息

Java生成二维码同时增加logo和备注时,步骤如下: 1、先生成二维码信息 2、在二维码信息中画上logo图样 3、准备新的画布,将画布分为二维码部分和备注信息两部分 4、画布中画二维码信息 5、画布中写备注信息   看代码 /** *生成二维码 *二维码红带有logo图样 *二维码下方带有备注信息 *二维码的宽高受备注信息字体大小影响,这里没有抽取公共参数 *@throwsWriterExcept

  • 0
  • 0
  • 阅读 ( 2019 )