原文在这里。
由Eli Bendersky, on behalf of the Go team 发布于 8 August 2023
Go团队今天非常高兴地发布了Go 1.21版本,你可以通过访问下载页面来获取。
Go 1.21充满了新功能和改进。以下是一些值得注意的变化;完整的列表,请参阅发布
Go最新面经分享:算法、并发模型、缓存落盘、etcd、actor模型、epoll等等...
本文先分享2段面经,文末总结了关键问题的复盘笔记。一定要看到最后!
求职者情况
分享一下好友的最新面经。
简单说下这位好友的情况:坐标成都,游戏行业,3年开发经验,最近2年做Go语言开发,1年Java/PH
转载放在最前
一文带你了解,虚拟内存、内存分页、分段、段页式内存管理[Golang三关-典藏版]一站式Golang内存洗髓经 | Go 技术论坛 刘丹冰Aceld感谢以上文章作者,收获满满
目录本篇概要集成开发环境工具(ide)Goland或IntelliJ IDEAVisual Studio Code其他集成开发环境Visual Studio Code的go语言开发环境搭建Visual Studio Code安装go编译环境安装配置go环境变量安装go语言插件使用golang编程本
写在前面
今天笔者其实并不是因为某件事情而写这篇博客,今天更多的是对前面一系列经验之谈的总结。在这里也给大家打个预防针,笔者毕竟不是什么大牛,也要和大家一起成长,而且写这个也不是在写书,笔者每一次感悟相当于脑中的一次开会,所以有些问题一直会反复拿出来强调,整体体系上会有些杂碎,因此希望大家不要
如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。
const关键字将变量声明为"常量",这意味着它是不可改变和只读的。
语法
const CONSTNAME type = value
声明常量
声明常量的示例:
package main
import ("fmt")
co
函数的功能是从输入的字符串切片中去除重复的元素,并返回去重后的结果。具体的实现逻辑如下:
创建一个空的结果切片result,用于存储去重后的字符串。
创建一个临时的maptempMap,用于存放不重复的字符串。map的键是字符串,值是字节类型。
遍历输入的字符串切片slc中的每个元素e:
首先,获
原文链接: Go 语言中排序的 3 种方法
在写代码过程中,排序是经常会遇到的需求,本文会介绍三种常用的方法。
废话不多说,下面正文开始。
使用标准库
根据场景直接使用标准库中的方法,比如:
sort.Ints
sort.Float64s
sort.Strings
举个例子:
s := []int
google.golang.org/protobuf/encoding/protojson 是 Go 语言中的一个库,用于处理 Protocol Buffers(protobuf)和 JSON 之间的转换,遵循https://protobuf.dev/programming-guides/prot
目录本篇前瞻Leetcode习题9题目描述代码编写控制结构顺序结构(Sequence)声明和赋值多返回值赋值运算符算术运算符位运算符逻辑运算分支结构if 语句switch 语句逻辑表达式fallthrough类型推断循环语句continuebreakgotoLeetcode习题69题目描述题目分析
目录本篇前瞻Leetcode习题9题目描述原题解析代码编写有符号整形基本数据类型整形有符号整形无符号整形浮点型布尔型字符本篇小结下一篇预告
本篇前瞻
欢迎来go语言的基础篇,这里会帮你梳理一下go语言的基本类型,注意本篇有参考go圣经,如果你有完整学习的需求可以看一下。另外,go语言的基本类型比较
OpenAI的Karpathy利用周末搞了一个迷你Llama2项目llama2.c用500行C语言实现无任何依赖项的推理程序,此项目在github发布以来衍生出了基于各种语言的迷你Llama推理实现llama2.go、llama2.java、llama2.py等等;
但该项目原本的模型并不
目录本篇前瞻项目背景ssh连接管理器优点使用方式配置使用方法快速开始注意点使用样例本篇后记
本篇前瞻
学习完go语言基础的专栏,我们究竟写出怎么样的实用工具呢?我在github上开源的ssh连接管理器就是一个比较好的样例。
项目背景
这个项目的背景是之前我在上班时连接生产机器时只能使用“ssh连接
gosec 是一个用于在 Go 代码中查找安全问题的开源工具,它可以帮助发现可能的漏洞和潜在的安全风险。以下是关于 gosec 的详细介绍:
1. 工具概述:
gosec 是一个静态分析工具,用于扫描 Go 代码以查找潜在的安全问题。它可以识别常见的代码漏洞、敏感信息泄露和其他安全问题,帮助开发人
1. 引言
本文将从Web应用程序处理请求时需要用户信息,同时HTTP又是无状态协议这个矛盾点出发。从该问题出发,简单描述了解决该问题的Token 机制,进而引出Cookie的实现方案。
基于此我们将详细描述Cookie的规范,然后详细描述具体的实现方式,进一步描述Gin 框架对Cookie 操作
本文是区块链浏览器系列的第四篇。
在上一篇文章介绍如何解析区块数据时,使用session对客户端上传的pb文件进行区分,到期后自动删除。
在这片文章中,会着重介绍下认证系统的实现,主要分为三部分:
添加数据库,存储用户信息
实现用户认证中间件
修改路由
1. 用户信息存储
我这里使用MySQL来存
基础概念
进程与线程
进程是一次程序在操作系统执行的过程,需要消耗一定的CPU、时间、内存、IO等。每个进程都拥有着独立的内存空间和系统资源。进程之间的内存是不共享的。通常需要使用 IPC 机制进行数据传输。进程是直接挂在操作系统上运行的,是操作系统分配硬件资源的最小单位。
线程是进程的一个执行实
以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/U6jIT837x5Yxe6Ev1aMDsA
使用一个简单的计数程序将古老的 C 语言与现代 Go 进行比较。
Go 是一种现代编程语言,追溯其历史大部分源自编
Go语言拥有三个用于输出文本的函数:
Print()
Println()
Printf()
Print() 函数以其默认格式打印其参数。
示例
打印 i 和 j 的值:
package main
import "fmt"
func main() {
var i, j string = "H
fsnotify是一个用Go编写的文件系统通知库。它提供了一种观察文件系统变化的机制,例如文件的创建、修改、删除、重命名和权限修改。它使用特定平台的事件通知API,例如Linux上的inotify,macOS上的FSEvents,以及Windows上的ReadDirectoryChangesW。