随笔分类 -  Golang

摘要:golang可以获取命令执行的输出结果,但要执行完才能够获取。 如果执行的命令是ssh,我们要实时获取,并执行相应的操作呢? 见:https://blog.csdn.net/universsky2015/article/details/125499338 阅读全文
posted @ 2022-09-05 21:51 拾月凄辰 阅读(379) 评论(0) 推荐(0) 编辑
摘要:多个defer的执行顺序为“后进先出”; defer、return、返回值三者的执行逻辑应该是: (1) return最先执行,return负责将结果写入返回值中; (2) 接着defer开始执行一些收尾工作; (3) 最后函数携带当前返回值退出。 1. 不带命名返回值的函数 如果函数的返回值是无名 阅读全文
posted @ 2022-02-13 10:52 拾月凄辰 阅读(674) 评论(0) 推荐(0) 编辑
摘要:golang 中的例子 http 代码: http.ListenAndServe("localhost:9999", nil) 使用 curl 命令访问:curl http://localhost:9999/_geecache/scores/Tom 则: r.Host 是 localhost:999 阅读全文
posted @ 2022-01-30 10:27 拾月凄辰 阅读(1526) 评论(0) 推荐(0) 编辑
摘要:本文目标 含一定复杂度的软件工程,基本上都是先编译 A,再依赖 B,再编译 C…,最后才执行构建。如果每次都人为编排,又或是每新来一个同事就问你项目 D 怎么构建、重新构建需要注意什么…等等情况,岂不是要崩溃? 我们常常会在开源项目中发现 Makefile,你是否有过疑问? 本章节会简单介绍 Mak 阅读全文
posted @ 2021-12-30 18:15 拾月凄辰 阅读(695) 评论(0) 推荐(0) 编辑
摘要:go get 命令 简介 用于从远程代码仓库(如Github)上下载并安装代码包-支持的代码版本控制系统有:Git、Mercurial(hg)、SVN、Bazaar 指定的代码包会被下载到$GOPATH中包含的第一个工作区的src目录中 使用 如go get github.com/go-errors 阅读全文
posted @ 2021-12-28 11:32 拾月凄辰 阅读(495) 评论(0) 推荐(0) 编辑
摘要:通常对程序进行编译的时候,可能带一些条件(如不同平台、架构有不同的代码实现),让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就是条件编译。golang中,称之为编译约束,进行编译约束的方式有2种分别: 编译标签(build tag) 文件后缀 编译标签 (build tag) 在源码 阅读全文
posted @ 2021-12-14 17:23 拾月凄辰 阅读(5873) 评论(2) 推荐(2) 编辑
摘要:本文转载自:golang 反向代理reverseproxy源码分析【附源码】_筑梦攻城狮_51CTO博客 1. 基于reverse proxy实现的反向代理例子 package main import ( "log" "net/http" "net/http/httputil" "net/url" 阅读全文
posted @ 2021-12-05 14:59 拾月凄辰 阅读(1343) 评论(1) 推荐(0) 编辑
摘要:Golang 中反向代理的实现主要使用了标准库的 net/http/httputil 包。 当读完这篇文章之后,你会学到: 如何响应 HTTP 请求 如何解析请求体 如何通过反向代理将流量转发到另一台服务器 反向代理的概念 反向代理是什么?有个很棒的说法是流量转发。我获取到客户端来的请求,将它发往另 阅读全文
posted @ 2021-12-04 21:39 拾月凄辰 阅读(7864) 评论(1) 推荐(1) 编辑
摘要:本位为http的源码分析,如果在此之前你还不知道如何使用 golang 的 http 库,建议先看一个入门的例子:快速入门:创建第一个 Go Web 应用 | 快速入门 | Go Web 编程 (laravelacademy.org) 本文转载自:Go Web 编程入门--深入学习用 Go 编写 H 阅读全文
posted @ 2021-11-27 17:05 拾月凄辰 阅读(2764) 评论(0) 推荐(1) 编辑
摘要:问题描述 win10电脑中: git bash 终端打开很慢,git 命令执行也很慢 golang 程序编译执行也很慢,即使是go run 一个 hello world 程序,也需要十几秒 解决方法 关闭电脑上所有的安全卫士、杀毒软件。 阅读全文
posted @ 2021-11-01 10:50 拾月凄辰 阅读(603) 评论(0) 推荐(0) 编辑
摘要:对于一个 Go 局部变量,如何确定它被分配在堆上还是栈上? 按照官方 FAQ How do I know whether a variable is allocated on the heap or the stack? 的解释: Go 编译器会尽可能将变量分配在栈上 以下两种情况,Go 编译器会将 阅读全文
posted @ 2021-10-20 16:31 拾月凄辰 阅读(73) 评论(0) 推荐(0) 编辑
摘要:建议在 Linux 上装 k8s 源码,我这里用的是Ubuntu桌面版,方便下载使用 Goland 开发。 不建议用 windows 安装,因为 windows 下的 make 会遇到很多问题,而且会导致 Goland 打开代码之后一大片红色波浪线错误(尝试了很久也没解决)。 首先要注意 Go 和 阅读全文
posted @ 2021-09-25 18:50 拾月凄辰 阅读(733) 评论(0) 推荐(0) 编辑
摘要:使用filepath包下的Abs函数。 获取当前项目的根路径: filepath.Abs("") 阅读全文
posted @ 2021-07-29 20:20 拾月凄辰 阅读(1404) 评论(0) 推荐(0) 编辑
摘要:结构体的tag tag是结构体的元信息,运行时通过反射机制读取。结构体的tag一般定义在相应字段的后面,格式为: fieldName fieldType `key1:"value1" key2:"value2"` 同一个结构体字段可以设置多个键值对tag,不同的键值对之间使用空格分隔。 json t 阅读全文
posted @ 2021-07-08 20:00 拾月凄辰 阅读(9332) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2021-07-08 17:04 拾月凄辰 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:Go modules 是 Go 语言中正式官宣的项目依赖解决方案,Go modules(前身为vgo)于 Go1.11 正式发布,在 Go1.14 已经准备好,并且可以用在生产上(ready for production)了,Go官方也鼓励所有用户从其他依赖项管理工具迁移到 Go modules。 阅读全文
posted @ 2021-07-05 09:10 拾月凄辰 阅读(985) 评论(0) 推荐(0) 编辑
摘要:解决办法: 1.go版本在1.13以上 2.打开你的终端并执行 go env -w GOPROXY=https://goproxy.cn,direct 阅读全文
posted @ 2021-07-04 19:34 拾月凄辰 阅读(408) 评论(0) 推荐(1) 编辑
摘要:GO的语言版本大于1.13的时候,执行以下命令即可 go env -w GO111MODULE=on 参考链接 https://blog.csdn.net/whatday/article/details/109775039 - golang go get 命令行安装库 报错 go: cannot u 阅读全文
posted @ 2021-07-04 17:42 拾月凄辰 阅读(2834) 评论(0) 推荐(0) 编辑
摘要:配置环境变量的时候可以修改$HOME/.bashrc文件,也可以修改/etc/profile文件,这两者的区别如下:配置环境变量中 $HOME/.bashrc 和 /etc/profile 的区别 Golang 安装 首先我们到Golang 官网(由于国内无法访问 Golang 官网,推荐到Gola 阅读全文
posted @ 2020-12-24 18:38 拾月凄辰 阅读(3636) 评论(0) 推荐(0) 编辑
摘要:转载自:https://blog.csdn.net/jiangwei1994/article/details/81771963 今天想试一下vs code编译器,安装之后打开项目,想用终端执行一些命令,然而刚刚开局就遇到了坑,如下图: 终端竟然无法识别npm和node?什么鬼!于是,去cmd里看了下 阅读全文
posted @ 2020-11-02 11:17 拾月凄辰 阅读(1179) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩