亚博vip86.com 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
?Go语言

Go 面试每天一篇(第 2 天)

下面这段代码输出什么,说明原因。 func main() { slice := []int{0,1,2,3} m := make(map[int]*int) for key,val := range slice { m[key] = &...[2019/9/2]

golang微服务框架go-micro 入门笔记2.4 go-micro service解读

本章节阐述go-micro 服务发现原理 go-micro架构 下图来自go-micro官方 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架go-micro 入门笔记2.1 micr...[2019/9/2]

Knative Serving 进阶: Knative Serving SDK 开发实践

? 作者 |?阿里云智能事业群技术专家 牛秋霖(冬岛) ? 导读:通过前面的一系列文章你已经知道如何基于 kubectl 来操作 Knative 的各种资源。但是如果想要在项目中集成 Knative 仅仅使用 kubectl 这种命...[2019/9/2]

解决vscode中golang插件依赖安装失败问题

vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 gocode go-outline go-symbols guru gorename gocode-gomod goreturns go...[2019/8/30]

解决vscode中golang插件依赖安装失败问题

vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 gocode go-outline go-symbols guru gorename gocode-gomod goreturns...[2019/8/30]

(转)go新建文件权限与设置不符

原文:https: blog.csdn.net/lipengfeihb/article/detail 54415283 一. 问题 fileName := "/User my/test perm_file" f, _ := os.OpenFile(fileName, os....[2019/8/30]

GO 使用静态链接库编译 生成可执行文件 使用第三方 .a 文件,无源码构造

go build 和 go install 都需要使用源码来进行编译。但是有时候我们只有.a或者.so文件。并不能获取到第三方库的源码,这时我们需要静态链接库编译的技巧; 上图是实验前的文件分布。 使用静态链接库编译命令: ? src go tool compil...[2019/8/30]

GO 使用 动态链接库(共享链接库)进行编译 生成动态链接可执行文件

我们使用 go help buildmode 可以看到 go 可以以多种方式进行构建,默认使用静态链接库. ? src go help buildmode The ''go build'' and ''go install'' commands take a -build...[2019/8/30]

Golang实现单机百万长连接服务

美图长连接服务历时三年,在内存优化上积累比较丰富的实践经验,本文将会介绍我们团队这些年在内存优化道路上做的一些尝试。[2019/8/29]

[系列] go-gin-api 规划目录和参数验证(二)

目录 概述 规划目录结构 模型绑定和验证 自定义验证器 制定 API 返回结构 源码地址 go-gin-api 系列文章 ...[2019/8/29]

windows下的go get 显示进度

我的Go版本是:go1.12.7 1.在你的Go安装目录下找到 D:\Go\src\github.com\tools\godep\vendor\golang.org\x\tools\go\vcs\vsc.go 2.编辑Git命令让其显示进度 CreateCmd...[2019/8/29]

为什么 Go 标准库中有些函数只有签名,没有函数体?

如果你看过 Go 语言标准库,应该有见到过,有一些函数只有签名,没有函数体。你有没有感觉到很奇怪?这到底是怎么回事?我们自己可以这么做吗?本文就来解密它。 首先,函数肯定得有实现,没有函数体,一定是在其他某个地方。Go 中一般有两种形式。 函数签名使用Go,然后通过该包中的汇编文件来实...[2019/8/27]

prisma反向代理

概要 为什么要做 prisma 的反向代理 反向代理示例(by golang) prisma 服务 gateway 服务 整体流程 认证 反向代理 权限 总结 概要 接触 prisma 有段时间了, 期间也使用过其他几种 graphql 接口自动生成的框架. 总的来说, 还是...[2019/8/27]

通过 Channel 实现 Goroutine Pool

最近用到了 Go 从 Excel 导数据到服务器内部 用的是 http 请求 但是发现一个问题 从文件读取之后 新开 Goroutine 会无限制新增 导致全部卡在初始化请求 于是乎就卡死了 问题模拟 模拟代码 func main() { pool := sync.Wait...[2019/8/27]

[系列] 使用 go modules 包管理工具(一)

目录 概述 初始化 添加依赖包 go mod 命令 小结 源码地址 概述 我想实现一个开箱即用的 API 框架的轮子,这个...[2019/8/27]

go-micro 入门亚博安卓app--任意三数字加yabo.com直达官网1.搭建 go-micro环境

go-micro 入门亚博安卓app--任意三数字加yabo.com直达官网1.搭建 go-micro环境

微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。go-micro是基于golang的微服务编程框架,go-micro操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最简单最容易上手的...[2019/8/23]

扫小程序码实现网站登陆,提供源代码

使用扫小程序码登陆网站 网络上关于实现本本功能的文章很多,但是给出案列的几乎没有,今天笔者实现用小程序码实现网站登陆,体验地址如下 https: idea.techidea8.com/open/login.shtml 思路 关键流程 建立场景sceneid和websocket的绑定关...[2019/8/23]

一个简单的Golang实现的HTTP Proxy方法

最近因为换了Mac,以前的Linux基本上不再使用了,但是我的SS代理还得用。SS代理大家都了解,一个很NB的socks代理工具,但是就是因为他是Socks的,想用HTTP代理的时候很不方便。 以前在Linux下的时候,会安装一个Privoxy把socks代理转换为HTTP代理,开机启动,也比...[2019/8/23]

golang 实现tcp转发代理的方法

我就废话不多说了,直接上代码吧: package main import ( "flag" "fmt" "io" "net" "os" "strings" "sync" ) var lock sync.Mutex var trueList...[2019/8/23]

Go语言多人聊天室项目实战

本文为大家分享了Go语言多人聊天室项目实战,供大家参考,具体内容如下 功能需求 实现单撩 实现群撩 实现用户上线的全网通知 实现用户昵称 实现聊天日志的存储和查看 服务端实现 type Client struct { conn ...[2019/8/21]

Go语言(一) 环境的搭建

Go语言(一) 环境的搭建

一步一步,从零搭建Go语言开发环境。 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https: golang.org/dl/ Go官方镜像站(推荐):https: golang.google.cn/dl/ 版本的选择 Windows平台和Ma...[2019/8/20]

GO指南练习:切片

GO指南练习:切片

最近开始GO语言的学习,在GO指南中练习到切片这个题目 练习:切片 实现 Pic。它应当返回一个长度为 dy 的切片,其中每个元素是一个长度为 dx,元素类型为 uint8 的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。 ...[2019/8/19]

GO的并发之道-Goroutine调度原理&Channel详解

并发(并行),一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带 『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由goroutine实现的,goroutine是golan...[2019/8/19]

Go 关键字Select

select select 是Go语言中常用的一个关键字,Linux再也早也引入了这个函数,用来实现非阻塞的一种方式,一个select语句用来选择哪个case中的发送或接收操作可以被立即执行。它类似于switch语句,但是它的case涉及到channel有关的I/O操作。 select...[2019/8/19]

GO学习笔记 - 模版渲染及多种输出

本文主题:基于内置的text/template实现Golang模版渲染,并将结果写入文件、屏幕、变量。 小慢哥的原创文章,欢迎转载 目录 ? 定义结构体 ? 定义模版文本 ? 模版渲染及输出方式 ? 完整例子 定义结构体 首先,定义一个结构体,用于后面的模版渲染 type...[2019/8/19]

gRPC-拦截器简单使用

概述 gRPC作为通用RPC框架,内置了拦截器功能。包括服务器端的拦截器和客户端拦截器,使用上大同小异。主要作用是在rpc调用的前后进行额外处理。 从客户端角度讲,可以在请求发起前,截取到请求参数并修改;也可以修改服务器的响应参数。 示例 以下写一个简单的示例来描述具体的功能实现。以...[2019/8/16]

golang 中获取字符串个数的方法

在 golang 中不能直接用 len 函数来统计字符串长度,查看了下源码发现字符串是以 UTF-8 为格式存储的,说明 len 函数是取得包含 byte 的个数 string is the set of all strings of 8-bit bytes, convention...[2019/8/15]

golang常用的http请求操作

之前用python写各种网络请求的时候写的非常顺手,但是当打算用golang写的时候才发现相对来说还是python的那种方式用的更加顺手,习惯golang的用法之后也就差别不大了,下面主要整理了常用的通过golang发起的GET请求以及POST请求的代码例子 golang发起GET请求 基本的...[2019/8/15]

go golang 笔试题 面试题 笔试 面试 - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2143/ go golang 笔试题 面试题 笔试 面试 发现go的笔试题目和面试题目还都是比较少的,于是乎就打算最近总结一下。虽然都不难,但是如果没有准备猛地遇到了还是挺容易踩坑的。 就是几个简...[2019/8/15]

Mac下搭建go和beego开发环境

Mac下搭建go和beego开发环境

?go安装 首先到golang的官网下载? 直接双击安装包,安装 ,下一步,下一步。。。。完成既可   验证安装是否成功     打开终端执行 ? ?输出 go version go1.11.5 darwin/...[2019/8/15]

Go-常见的面试题(一) - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2261/ 文章转载地址:https: juejin.im/entry/5971bed66fb9a06bb21adf15 1、写出下面代码的输出 package main impor...[2019/8/15]

go 面试题总结 - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2267/ 1.什么是goroutine,他与proce , thread有什么区别? 2. 什么是channel,为什么它可以做到线程安全? 3. 了解读写锁吗,原理是什么样的,为什...[2019/8/15]

Go MongoDB官方数据库驱动之增删改查

package main import ( "context" "fmt" "log" "go.mongodb.org/mongo-driver/bson" &qu...[2019/8/12]

golang使用json格式实现增删查改

需求和思路 在一般的小项目或者一个小软件,例如客户端之类的小程序中,可能会需要数据的持久化.但是使用一般的数据库(Mysql)之类的不合适.使用sqlite3这种嵌入式的是个较好的方法,但是Go语言中sqlite3的库是C语言的,Cgo不支持跨平台编译.正是由于这种需求,才想到使用jso...[2019/8/8]

Go 基本数据类型

目录 Go基础语法 Go数据类型 整型 浮点型 字符和字符串 布尔型 指针 基本数据类型默认值 基本数据类...[2019/8/8]

go上传图片微信服务器<<临时素材

go上传图片微信服务器<<临时素材

type WxImage struct { Type string `json:"type"` MediaId string `json:"media_id"` CreatedAt int `json:"created_at"` } ...[2019/8/7]

详解golang 模板(template)的常用基本语法

模板 在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。 这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。 变量...[2019/8/5]

Golang 读写文件

读文件 func ReadFile_v1(filename string) { var ( err error content []byte ) fileObj,err := os.Open(filename) if er...[2019/8/5]

2.GO-可变参数函数,匿名函数和函数变量

2.1.可变参数函数 可变参数指参数的个数可以是任意个 可变参数必须在参数列表最后的位置,在参数名和类型之间添加三个点表示可变参数函数 声明函数时,在函数体把可变参数当作切片使用即可 package main import "fmt" func demo(...[2019/8/5]

[系列] Go gRPC Hello World

目录 概述 四类服务方法 安装 写个 Hello World 服务 推荐阅读 概述 开始 gRPC 了,这篇文章学习使用 gRPC,输出一个 Hel...[2019/8/2]

exported function xxx should have comment or be unexported

0x00 问题 exported function xxx should have comment or be unexported。 0x01 解决 https: golang.org tyle 在这个页面中有提到 Comment SentencesSee https: golang....[2019/8/2]

Golang-使用mysql

Golang-使用mysql

一、安装mysql-driver驱动 go get github.com/go-sql-driver/mysql 二、安装完毕之后,就可以通过go语言操作mysql了 const ( _selectUser = "select name,age from user wher...[2019/8/2]

360大牛:全面解读PHP面试

让大家了解基本面试流程和面试的核心要求以及意义是什么并理解PHP面试考点主要以基础为核心,说明PHP面试考察范围。 有需要联系:QQ:1844912514 ? ? ? ? ? ? 原文...[2019/8/2]

Go调用Delphi编写的DLL

参数整数没有问题,但是如果是字符串,要注意几个细节。 记录如下: 1.Delphi定义函数的时候,字符串参数需要使用PChar类型 2.Go传递参数的时候要将字符串转成UTF16的指针,接收的时候采用uint16的切片。 1 dll := syscall.MustLo...[2019/7/30]

在Go中简单实现HTTP服务中间件

通常一个简单http服务框架,就是注册一堆路由,然后根据路由调用不同的逻辑去处理。 但实际上可能有一些统一的处理对几乎所有的路由都涉及到,比如日志,比如权限等等。 那么这个时候搞一个中间做预处理,是一个不错的想法。 定义一个中间件单元: 1 package main 2 ...[2019/7/30]

go中的unsafe包及使用详解

Unsafe code是一种绕过go类型安全和内存安全检查的Go代码。大多数情况,unsafe code是和指针相关的。但是要记住使用unsafe code有可能会损害你的程序,所以,如果你不完全确定是否需要用到unsafe code就不要使用它。 以下面的?unsafe.go 为例...[2019/7/29]

golang-Json编码解码

目录 一. 类型映射 二. 输出控制 三. 类型编码 四. 类型解码 五. 输出重写 六. 扩展功能 七. Bson编码 ...[2019/7/29]

golang module 下载外网资源失败解决办法

? 用 golang 1.11 module 特性时,需要下载golang.org等外网地址的库文件 可以创建环境变量GOPROXY,使用Aliyun的镜像 ? go公共代理文档 简介 go module公共代理仓库,代理并缓存go模块。 你可以利用该代理来避免DNS污...[2019/7/29]

Golang 传递任意类型的切片

Golang 传递任意类型的切片

肯定有这样的一种场景,写一个函数,该函数可以接收任意类型的切片,完成相应的功能。 就好比这种情况 intSlice := []int{1,2,3,4,5,6,7,8} strSlice := []string{"a","b","c","d"} boolSlice := []bool{true,...[2019/7/29]

go实现整型的二进制转化

go中已经实现了int->bin的转化函数,我这里只是化过程逻辑的实现,至于原理我就假设大家都知道了 本案例只考虑  int->bin? 的转化 包含了正整数,负整数,0 的转化 ? package main import ( "...[2019/7/29]

347
2
记录数:467 页数:1/1012345678910下一页尾页
加载更多