-
Log包
Go语言提供的默认日志包:https://golang.org/pkg/log/
基本用法
log包定义了Logger类型,该类型提供了一些格式化输出的方法。
type Logger struct {
mu sync.Mutex // ensures atomic writes; protects the followin
-
创建proto文件,添加验证规则
这里使用第三方插件go-proto-validators自动生成验证规则。
go get github.com/mwitkow/go-proto-validators
1.新建simple.proto文件
syntax = "proto3";
package proto;
import "github.com/mwitkow/go-prot
-
在使用go mod的过程中,发现不容易指定版本号
尤其是没有打tag的,不知道怎么指定版本号, 不知道有哪版本号
正常使用都没有问题,但是当引用的项目用了旧的代码, 这时候必须使用旧的版本,无法
-
案例:
查看陌陌的动态,依次可以按照发布时间,性别,城市进行筛选
如图进行筛选
gorm链式操作
Method Chaining,Gorm 实现了链式操作接口,所以你可以把代码写成这样:
// 创建一个查询
tx :=
-
golang中的string是可以转换为byte数组或者rune数组
但是其实byte对应的类型是uint8,而rune对应的数据类型就是int32
所以string可以转换为四种类型
//interface转其他类型————返回值是interface,直接
-
双链表的实现
基本概念
每一个节点都存储上一个和下一个节点的指针
实现思路
创建一个节点结构体
每个节点都有上节点指针与下节点指针
每个节点都有一个key => value
创建一个链表
-
golang 测试代码
package main
import (
"net/http"
"net/url"
"fmt"
"io/ioutil"
"time"
"net"
"crypto/tls"
)
func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr string) (c net.Conn, err error) {
return fu
-
+号拼接
这种拼接最简单,也最容易被我们使用,因为它是不限编程语言的,比如Go语言有,Java也有,它们是+号运算符,在运行时计算的。
var s string
s+="昵称"+":"+"志强1224"+"\n"
s+="联系方式QQ"+"
-
下面一个客户端代码例子访问kafka服务器,来发送和接受消息。
使用方式
1、命令行参数
$ ./kafkaclient -h
Usage of ./client:
-ca string
CA Certificate (default "ca.pem")
-cert string
Client Certificate (default "cert
-
go 简洁的并发
多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。
-
Go语言语法简单易懂,学习曲线平缓,不需要像 C/C++ 语言动辄需要两到三年的学习期。Go语言被称为“互联网时代的C语言”。互联网的短、频、快特性在Go语言中体现得淋漓尽致。一个熟
-
随着数据量的不断增加,大数据处理已经成为了当今业界最为关注的话题之一。而Hadoop作为一个开源的分布式计算框架,已经成为了大数据处理的事实标准。在这篇文章中,我们将介绍如何在Go语言中使用Hadoop实现高效的大数据处理。为什么要在Go语言中使用Hadoop?首先,Go语言是Google开发的一种新型编程语言,其具有高效的并发编程和内存管理能力,而且书写
-
在当今这个数字化时代,Web应用已经逐渐成为了人们日常生活中必不可少的一部分。随着互联网技术的不断发展,Web应用也越来越复杂,同时也面临着越来越多的安全威胁。因此,如何增加Web应用的安全性成为了一个非常重要的话题。在Web应用的开发中,选择合适的编程语言也是至关重要的一步。Go语言作为一种快速、高效、安全的编程语言,已经受到了越来越多开发者的青睐。接下来
-
Gin框架是一个轻量级的Web框架,具有高效、易用和灵活的特点。在实际开发中,往往需要使用缓存来提高系统性能和响应速度。Gin框架提供了丰富的缓存组件,本文将详细介绍Gin框架的缓存组件及其应用。一、Gin框架的缓存组件sessionsession是一种服务器端的缓存机制,可以用来存储用户的登录状态等信息。在Gin框架中,session是基于cookie实现
-
如何在Go中使用http.Transport实现对特定请求的重试机制?在开发Web应用程序时,经常会遇到网络请求失败的情况。为了提高应用程序的健壮性和稳定性,可以在遇到特定错误码时自动进行重试。在Go语言中,可以通过http.Transport来实现对特定请求的重试机制。首先,我们需要导入相应的包:import("fmt"