go

Golang 连接mysql

帅比萌擦擦* 提交于 2020-12-12 19:45:00
go操作数据库,本来是想尝试oracle的,并且在实际开发中使用下,但是研究了几天失败了,真心觉得在windows下搞一线略微前卫一点的东西都变得特别复杂... 所以看了下如何连接mysql的,自测成功mark下,希望能帮助到刚刚开始接触go类似我这样的小鸟不要浪费更多的时间走弯路,贴代码!借鉴了下 http://wendal.net/448.html 这个哥们的文档,但是有一点点小错误~.. 下面是我已经通过并且真实得到现实结果的测试代码: package main import ( "database/sql" "fmt" //需要在本地配置gobin,并且在gitbub上搞到驱动,并且本地编译通过,只要配置好 //path,cmd下执行命令:go get github.com/go-sql-driver/mysql //就可以再你配置的gobin下看到打包好的可以使用的代码 //项目主页 https://github.com/Go-SQL-Driver/MySQL ,里面的文档讲解的非常详细 _ "github.com/go-sql-driver/mysql" ) func main() { // 打开数据库,sns是我的数据库名字,需要替换你自己的名字,(官网给的没有加tcp,跑不起来,具体有时 间看看源码分析下为何) db, err := sql.Open("mysql"

mapbox-gl添加下雪效果

自闭症网瘾萝莉.ら 提交于 2020-12-12 19:39:40
原理: webgl制作snowing效果 叠加上一个制作的snowing canvas到mapbox gl的canvas下面 效果: 源码: <! DOCTYPE html > < html lang ="en" > < head > < meta charset ="UTF-8" > < title > Title </ title > < style > #canvas { position : absolute ; top : 0 ; left : 0 ; height : 100% ; width : 100% ; } </ style > </ head > < body > < canvas id ="canvas" ></ canvas > < script src ="../resources/webgl-utils.js" ></ script > < script id ="2d-vertex-shader" type ="x-shader/x-vertex" > attribute vec2 a_position; uniform vec2 u_wh; void main() { gl_PointSize = 4.0 ; vec2 t1 = a_position * 2.0 / u_wh ; vec2 t4 = vec2(t1.x - 1.0 ,(t1.y -

Custom OpenCensus metrics not appearing on Stackdriver

扶醉桌前 提交于 2020-12-12 18:14:08
问题 I'm trying to send custom metrics to Stackdriver from my Go application using OpenCensus. I've followed the guide, so the views and exporter are setup: import ( "context" "contrib.go.opencensus.io/exporter/stackdriver" "github.com/pkg/errors" "go.opencensus.io/stats" "go.opencensus.io/stats/view" "time" ) var ( apiRequestDurationMs = stats.Int64("api_request_duration", "API request duration in milliseconds", stats.UnitMilliseconds) ) func NewMetricsExporter() (*stackdriver.Exporter, error) {

Custom OpenCensus metrics not appearing on Stackdriver

☆樱花仙子☆ 提交于 2020-12-12 18:13:13
问题 I'm trying to send custom metrics to Stackdriver from my Go application using OpenCensus. I've followed the guide, so the views and exporter are setup: import ( "context" "contrib.go.opencensus.io/exporter/stackdriver" "github.com/pkg/errors" "go.opencensus.io/stats" "go.opencensus.io/stats/view" "time" ) var ( apiRequestDurationMs = stats.Int64("api_request_duration", "API request duration in milliseconds", stats.UnitMilliseconds) ) func NewMetricsExporter() (*stackdriver.Exporter, error) {

Custom OpenCensus metrics not appearing on Stackdriver

落花浮王杯 提交于 2020-12-12 18:08:11
问题 I'm trying to send custom metrics to Stackdriver from my Go application using OpenCensus. I've followed the guide, so the views and exporter are setup: import ( "context" "contrib.go.opencensus.io/exporter/stackdriver" "github.com/pkg/errors" "go.opencensus.io/stats" "go.opencensus.io/stats/view" "time" ) var ( apiRequestDurationMs = stats.Int64("api_request_duration", "API request duration in milliseconds", stats.UnitMilliseconds) ) func NewMetricsExporter() (*stackdriver.Exporter, error) {

基于 getty 的分布式事务框架 seata-golang 通信模型详解

回眸只為那壹抹淺笑 提交于 2020-12-12 15:12:36
基于 getty 的 seata-golang 通信模型详解 作者 | 刘晓敏 于雨 一、简介 Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里, getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。随着 dubbo-go 捐献给 apache 基金会,在社区小伙伴的共同努力下,getty 也最终进入到 apache 这个大家庭,并改名 dubbo-getty 。 18 年的时候,我在公司里实践微服务,当时遇到最大的问题就是分布式事务问题。同年,阿里在社区开源他们的分布式事务解决方案,我也很快关注到这个项目,起初还叫 fescar,后来更名 seata。由于我对开源技术很感兴趣,加了很多社区群,当时也很关注 dubbo-go 这个项目,在里面默默潜水。随着对 seata 的了解,逐渐萌生了做一个 go 版本的分布式事务框架的想法。 要做一个 golang 版的分布式事务框架,首要的一个问题就是如何实现 RPC 通信。dubbo-go 就是很好的一个例子摆在眼前,遂开始研究 dubbo-go 的底层 getty。 二、如何基于 getty 实现 RPC 通信 getty

阿里云研究员叔同:Serverless 正当时!

拟墨画扇 提交于 2020-12-12 14:55:08
作者 | 叔同 来源 | Serverless 公众号 导读: Serverless 将开发人员从繁重的手动资源管理和性能优化中解放出来,就像数十年前汇编语言演变到高级语言的过程一样,云计算生产力再一次发生变革。Serverless 的核心价值是什么?阿里云发布了哪些 Serverless 生态产品,各有什么特别之处?阿里云函数计算的表现如何?阿里云研究员叔同将通过本文分享阿里布局 Serverless 的历程和决心。 引言 早在 2009 年,伯克利曾预测云计算将会得到蓬勃发展。近乎无限的云端计算资源,客户无需自建机房,按需要付费成为可能,企业在 IT 方面的投入显著降低,云计算所释放出的技术红利让越来越多的企业客户从云下搬到了云上。 然而,大部分客户在使用云服务时,仍然要面对复杂的运维、较高的闲置资源、无法做到真正按需付费,云计算的优势并未发挥到极致。 2015 年 AWS 推出了 Lambda 服务,2017 年阿里云推出了函数计算 FC,2019 年伯克利再次预测 Serverless 将取代Serverful 计算;由此,Serverless 引发业内的广泛关注。 Serverless 将开发人员从繁重的手动资源管理和性能优化中解放出来,就像数十年前汇编语言演变到高级语言的过程一样,云计算生产力再一次发生变革。与其说 Serverless 是云计算的升华,不如说

彻底放弃英特尔!继M1后,苹果计划推出下一代Mac芯片

我们两清 提交于 2020-12-12 13:14:44
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 整理 | 李冬梅,陈思 来源丨AI前线(ID:ai-front) https://mp.weixin.qq.com/s/76Ckytivh4STSUZIJEUorg 北京时间 12 月 8 日,彭博社报道称,苹果公司计划在 2021 年初推出一系列新的 Mac 处理器,旨在超越英特尔成为更快的处理器。 对标英特尔,苹果打造更快更强处理器 据悉,苹果公司的芯片工程师正在研究 M1 定制芯片的几款后续产品,M1 定制芯片是 Apple 于 11 月 刚推出的首款 Mac 主处理器。如果一切能按照预期进行,这几款产品的性能将显著超越英特尔芯片在机器上的运行表现。该知情人士不愿意透露姓名,因为该计划尚未公开。消息传出后,英特尔股价(纽约)在周一下跌了 2.9%。苹果股价当日上午 9:46 上涨了 1.3%。 苹果 MacBook Pro 笔记本电脑、更新的 Mac mini 台式机和 MacBook Air 系列中都使用了苹果 M1 芯片。该公司的下一批芯片计划最早于明年春季和秋季发布,预计将用于 MacBook Pro 的升级版、入门级和高端 iMac 台式机以及将要推出的新 Mac Pro workstation(工作站)中。 苹果

How to combine group of routes in gin?

我与影子孤独终老i 提交于 2020-12-12 12:20:14
问题 I have created two different Groups for gin routing specifically /user and /todo in two different packages and I want to merge them into one file . Here is my userroutes.go file. package userrouter import ( "github.com/gin-gonic/gin" ) //UserRoutes for user func UserRoutes() *gin.RouterGroup { r := gin.Default() v1 := r.Group("/user") { v1.GET("/hello", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) } return v1 } and todoroutes.go as package todorouter import ( "github.com

Fabric 2.2.1 (一)环境搭建

吃可爱长大的小学妹 提交于 2020-12-12 00:40:56
我 为什么 又在搭环境!!! 成功了成功了(别骂了别骂了 这是最最最最成功的了!!Let’s Begin~~~~~ 文章目录 前期准备 1、环境 2、巧用gitee 3、使用网站下载github二进制文件 一、下载Fabric源码 二、获取fabric-samples、二进制文件、配置文件 三、获取docker镜像 四、开启测试网络 五、使用结构测试网络 1、使用启动脚本打开网络 2、查看当前使用的镜像 2、创建通道 3、在通道上启动链码 六、与网络互动 1、配置config和Org1环境变量 2、初始化资产分类帐 3、查询分类账 4、资产转移 5、配置Org2环境变量 6、查询转移到Org2的资产 七、关闭网络 前期准备 1、环境 centos7 git 1.8.3.1 curl go 1.14.13 docker 18.06.3 docker compose 1.23.2 2、巧用gitee 1、官网 https://gitee.com/ 2、点击新建仓库 3、点击导入现有仓库 4、复制github链接 5、返回粘贴 6、 等待一段时间即可,注意填写仓库其他信息 3、使用网站下载github二进制文件 https://d.serctl.com/ 一、下载Fabric源码 在go/src/github.com/hyperledger文件夹下克隆源码(使用gitee) git