变量go1 go 21

go defer修改返回值

golang在defer修改返回值时需要格外注意! 如果未提前声明返回值的话,在defer中修改返回值是无效的操作。原因如下: package main func test1() int { i := 1 defer func() { // 实际则是将局部变量i的地址指针传入,调用runtime.d ......
defer go

Python中for循环中的变量范围

Python中for循环的局部变量i,在这里相当于是全局变量。不知道是版本问题还是其他问题,总之这里需要注意一下了。 for i in range(1, 4): print(i, end = ',') print('\n', i) for i in 'abc': print(i, end = ',' ......
变量 范围 Python for

[3分钟]GO:不要错误的使用并发

七、并发 由于 Go 语言的并发功能,经常被选作项目编程语言。 Go 语言团队已经竭尽全力以廉价(在硬件资源方面)和高性能来实现并发,但是 Go 语言的并发功能也可以被用来编写性能不高同时也不太可靠的代码。 这里有一个二分法; Go 语言的最大特点是简单、轻量级的并发模型。作为一种产品,我们的语言几 ......
错误

[3分钟]GO:关于代码中的错误处理

六、错误处理 我已经给出了几个关于错误处理的 演示文稿 ,并在我的博客上写了很多关于错误处理的文章。我在昨天的会议上也讲了很多关于错误处理的内容,所以在这里不再赘述。 https://dave.cheney.net/2014/12/24/inspecting-errors https://dave. ......
错误 代码

[3分钟]GO:如何设计健壮、简洁、易用的API接口

五、API设计 我今天要给出的最后一条建议是设计, 这也是我认为最重要的。 到目前为止我提出的所有建议都是建议。 这些是我尝试编写 Go 语言的方式,但我不打算在代码审查中拼命推广。 但是,在审查 API 时, 我就不会那么宽容了。 这是因为到目前为止我所谈论的所有内容都是可以修复而且不会破坏向后兼 ......
接口 API

[效率大杀器] go工具篇:dlv + goland 实现远程调试

dlv + Goland 远程调试 远程调试就是使用使用本地 IDE 来调试远程服务器上的服务。本地打断点,调用远程服务的接口。本地就会停在断点。 相当于 debug 远程服务。优点是可以保持环境的一致性。 dlv 的安装 git 仓库:https://github.com/derekparker/ ......
效率 工具 goland dlv

[3分钟]GO:项目结构及目录

四、项目结构 我们来谈谈如何将包组合到项目中。 通常一个项目是一个 git 仓库,但在未来 Go 语言开发人员会交替地使用 module 和 project。 就像包一样,每个项目都应该有一个明确的目的。 如果你的项目是一个库,它应该只提供一件事,比如 XML 解析或log记录。 您应该避免将多种目 ......
结构 目录 项目

[3分钟]GO:创建好的包名

三、什么是好的包名 Write shy code - modules that don’t reveal anything unnecessary to other modules and that don’t rely on other modules' implementations. 编写谨慎 ......

[3分钟] GO:如何设计友好的标识符

二、如何编写优秀的注释 Good code has lots of comments, bad code requires lots of comments. (好的代码有很多注释,坏代码需要很多注释。) — Dave Thomas and Andrew Hunt (The Pragmatic Pr ......
标识符 标识

[3分钟] GO:耐看的注释都是如何被创造出来的

一、如何设计友好的标识符 标识符是一个用来表示名称的花哨单词; 变量的名称,函数的名称,方法的名称,类型的名称,包的名称等。 可读性是代码评审的标准之一。好的代码需要简单易读、通俗易懂。标识符是具体数据在代码中的抽象代表,友好的标识符会大大提高读代码的效率。反之,杂乱的标识符会混淆视听,打乱代码的逻 ......
注释

go-zero 开发入门-加法客服端示例

定义 RPC 接口文件 接口文件 add.proto 的内容如下: syntax = "proto3"; package add; option go_package = "./add"; message AddReq { int32 a = 1; int32 b = 2; } message Ad ......
加法 示例 go-zero zero go

vscode-go语言插件,调试器协议分析(二)

版本信息 Server: { "Commands": [ "gopls.add_dependency", "gopls.add_import", "gopls.add_telemetry_counters", "gopls.apply_fix", "gopls.change_signature", ......
调试器 vscode-go 插件 语言 vscode

响应式编程又变天了?看JDK21虚拟线程如何颠覆!

本文解释为啥会有响应式编程,为什么它在开发者中不太受欢迎,以及引入 Java 虚拟线程后它可能最终会消失。 命令式风格编程一直深受开发者喜爱,如 if-then-else、while 循环、函数和代码块等结构使代码易理解、调试,异常易追踪。然而,像所有好的东西一样,通常也有问题。这种编程风格导致线程 ......
线程 JDK 21

Maven 环境变量配置 'mvn' 不是内部或外部命令,也不是可运行的程序或批处理文件

在cmd里面输入对应的mvn命令出现了这行提示,说明你的maven环境变量配置有问题,需要重新配置 1、添加 M2_HOME 和 MAVEN_HOME 在系统变量里面添加M2_HOME 和 MAVEN_HOME ,都指向你的本地maven安装路径 2、添加用户变量PATH中 3、校验 在cmd中输入 ......
变量 命令 环境 文件 程序

vscode-go语言插件,调试器协议分析

c 客户端, vscode s 服务端, 调试器 c--> 客户端,请求调试器初始化 { "command": "initialize", "arguments": { "clientID": "vscode", "clientName": "Visual Studio Code", "adapte ......
调试器 vscode-go 插件 语言 vscode

Go--字符串函数

示例: package main import ( "fmt" "strings" ) func main() { //strings.Contains(): 判断一个字符串是否包含另一个子字符串 str := "Hello, World!" substr := "World" if strings ......
字符串 函数 字符 Go

转载:windows下配置环境变量

还有人不知道为什么开发程序要配置环境变量 看完这篇不懂都不行 https://baijiahao.baidu.com/s?id=1739693765201054630&wfr=spider&for=pc 在windows下配置环境变量个人感觉比在linux下更好理解,同时最后的小游戏也挺好玩。 ......
变量 windows 环境

go语言多箱环境配置

Go语言多箱环境配置 原创 低配全栈 低配全栈 2023-12-07 00:02 发表于浙江 收录于合集#golang开发14个 前言 在日常的开发过程中, 我们必然要使用多套环境来运行我们的代码, 比如dev, test, uat, prod等, 每个环境在软件开发周期的不同阶段承载着不同责任. ......
语言 环境

如何精简变量名

提问 如何精简变量名 回答 使用函数封装变量名的特征; 例如删除删除用户 void DeleteUser(){ var delUser = // if(delUser!=null){ //TOTO } } 可以精简为,因为DeleteUser已经标记了内部变量的特征 void DeleteUser( ......
变量

go-zero 之安装 etcd

本文只涉及 Linux 上的安装。 二进制安装 下载二进制安装包 ETCD_VER=v3.4.28 DOWNLOAD_URL=https://github.com/etcd-io/etcd/releases/download INSTALL_DIR=/tmp rm -f ${INSTALL_DIR} ......
go-zero etcd zero go

go-zero 开发之安装 goctl 及 go-zero 开发依赖

安装 goctl go 版本在 1.16 及以后执行: GO111MODULE=on&&go install github.com/zeromicro/go-zero/tools/goctl@latest go 版本在 1.16 之前执行: GO111MODULE=on&&go get -u git ......
go-zero zero goctl go

因果推断入门14-16 乘积分解法则、混淆变量、习题

https://www.bilibili.com/video/BV1Mv411v7zC/?p=14&spm_id_from=pageDriver 前面的章节我们学了一些基本个因果图模型,以及一些基本的规则。 我们可以根据这些规则,把复杂的问题进行化简;当我们知道图的结构以及随机变量,和随机变量之间的 ......
乘积 因果 习题 变量 法则

Day21 顺序结构及选择结构中的If结构

顺序结构 Java的基本结构就是顺序结构,从上到下的顺序执行,是任何一种算法都离不开的基本算法结构 package com.baixiaofan.struct; public class ShunXuDemo { public static void main(String[] args) { Sy ......
结构 顺序 Day 21

go的defer的坑

【Golang】defer的这些坑,你遇到过吗? 马哥Linux运维 2023-11-30 20:17 发表于江苏 前言 之前的文章中分享了关于defer的一些用法和实现原理,但是在实际使用过程中,总会踩不少坑(在上一篇最后的总结中也有一些关于特性的总结),这篇文章中将结合代码的方式展现,希望能帮到 ......
defer

2023-12-06:用go语言,给你一个由 n 个数对组成的数对数组 pairs, 其中 pairs[i] = [lefti, righti] 且 lefti < righti 。 现在,我们定义一

2023-12-06:用go语言,给你一个由 n 个数对组成的数对数组 pairs, 其中 pairs[i] = [lefti, righti] 且 lefti < righti 。 现在,我们定义一种 跟随 关系,当且仅当 b < c 时, 数对 p2 = [c, d] 才可以跟在 p1 = [a ......
righti pairs lefti 数组 个数

go的编译器安装

中文网:https://studygolang.com/dl 点击下载 next-next后安装路径:D:\Go\ next-next-install go build 生成可执行文件.exe ./可执行文件.exe 执行 ......
编译器

Go--gjson

GJSON 是一个用于处理 JSON 数据的 Go 语言库。它提供了一些方便的功能,例如解析 JSON 字符串、查询 JSON 对象、生成 JSON 对象等 下载gjson: go get -u github.com/tidwall/gjson 1、使用 传入 JSON 串和要读取的键路径,路径使用 ......
gjson Go

php:对象运行时新增成员变量

简单到无以复加... 1 class A_test { 2 3 } 4 5 $obj = new A_test(); 6 $objSupplyProp = "abc"; 7 $obj->$objSupplyProp = 123; 8 9 var_dump($obj); 但是动态声明添加成员变量带来一 ......
变量 对象 成员 php

Go 获取 IP 地址

1. 获取本地IP地址 使用 net 包可以获取本地机器的 IP 地址。以下是一个获取本地 IP 地址的简单示例: package main import ( "fmt" "net" ) func main() { // 获取所有网络接口 interfaces, err := net.Interfa ......
地址 Go IP

fish 复用 .bash_profile 里的环境变量

vim ~/.config/fish/config.fish 添加以下代码 # REUSE ENVIRONMENT VARIABLES FROM ~/.bash_profile bash -c '. ~/.bash_profile; env' | while read e set var (echo ......
变量 bash_profile profile 环境 fish