简介Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。目前 Go 语言支持 Windows、Linux 等多个平台,也可以直接在 Android 和 iOS 等移动端执行,从业务角度来看,Go
转载 2023-07-18 12:11:43
69阅读
目录Go程序结构程序入口退出返回值获取命令行传参支持? Go程序结构一个基本的Go程序代码由三部分构成:包引入依赖main函数程序入口// 包,表明代码所在的模块(包) package main // 引入代码依赖 // IDE会自动导入包,所以可以直接使用fmt,而不需要写下面代码 import "fmt" // 程序入口,功能实现 func main() { fmt.Println(
转载 5月前
47阅读
1. 简介Cobra是一个用Go语言实现的命令行工具。并且现在正在被很多项目使用,例如:Kubernetes,、Hugo和Github CLI等。通过使用Cobra,不仅可以快速的创建命令行界面,也可以快速开发基于Cobra的应用程序。在cobra的git地址上有详细的使用教程,本篇文章是学习总结。cobra的git地址为:https://github.com/spf13/cobra2. 基本概念
目录1.使用go语言redis数据库交互配置1.1 安装redis数据库操作工具包redigo1.2 测试redigo工具包是否正常工作1.3 redigo工具包来源1.4 go get命令概述2.redigo工具包简单使用说明3.go语言Redis数据库简单交互3.1 准备工作3.2 链接redis数据库3.3 使用send方法对redis数据库写入数据3.4 使用do方
生命不止,继续 go go go !!! 启动Windows上redis服务credis-server.exe redis.windows.conf[9376] 25 Oct 15:09:11.726 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error,证明启动成功。 main.go:package main
# 使用 Go 语言操作 Redis 数据库 ## 1. 什么是 RedisRedis 是一个开源的内存数据库,它提供了快速、高效的键值存储服务。Redis 支持多种数据结构,包括字符串、列表、哈希表等,使得它可以应用于各种场景,如缓存、会话存储、消息队列等。 ## 2. Go 语言Redis Go 语言是一种快速、简洁的编程语言,与 Redis 配合使用可以实现高效的数据存储和读
原创 4月前
12阅读
func copyAndCapture(w io.Writer, r io.Reader) ([]byte, error) { var out []byte buf := make([]byte, 1024, 1024) for { n, err := r.Read(buf[:]) if n > 0 { d :=
转载 2023-05-30 12:00:08
511阅读
前言远程执行命令有什么用?为什么要远程执行命令? 如果你只有2,3台服务器需要管理的时候,远程执行命令确实没有没多大作用,你可以登录到每台服务器上去完成各种操作。 当你的服务器大于3台的时候,远程执行的命令的方式就可以大大提高你的生产力了。如果你有一个可以远程执行命令的工具,那么就可以像操作单台机器那样操作多台机器,机器越多,效率提高的越多。 远程执行命令最常用的方法就是利用 SSH 协议,将命令
go语言基础入门一、基础语法与代码风格二、编译运行三、变量与常量1、变量2、常量3、枚举四、函数1、函数的格式:2、多返回值3、接收体五、流程控制1、if语句2、switch语句2.1、switch语句常规用法2.2、switch语句不加表达式,case范围判断2.3、switch穿透——fallthrough3、for循环3.1、多次循环3.2、永远循环3.3、条件循环、break跳出循环3.
转载 2023-06-24 23:15:15
65阅读
今天随手写了一个go测试程序 观察使用pipeline与不使用性能差异先看结论耗时差距 测试代码如下var global_con redis.Conn const access_count = 100 func connect_redis(adress string) bool { con, err := redis.Dial("tcp", adress, redis.DialPasswor
转载 2023-05-30 15:50:55
256阅读
Go 中对文件内容读写的方法,非常地多,其中大多数是基于 os 库的高级封装,不同的库,适用的场景又不太一样,为免新手在这块上裁跟头,我花了点时间把这些内容梳理了下。这篇是上篇,先介绍读取文件的 9 种方法,过两天再介绍写文件的。1. 整个文件读取入内存直接将数据直接读取入内存,是效率最高的一种方式,但此种方式,仅适用于小文件,对于大文件,则不适合,因为比较浪费内存。1.1 直接指定文件名读取有两
转载 2023-09-01 08:37:57
71阅读
go编译的四个阶段 一、词法分析与语法分析1.词法分析lex3 是用于生成词法分析器的工具,lex 生成的代码能够将一个文件中的字符分解成 Token 序列。lexer 通过正则匹配的方式将机器原本很难理解的字符串进行分解成很多的 Token。词法分析器Scanner:对输入的字符流进行扫描,最终解析成token。2.语法分析器Parser语法分析的输入就是词法分析器输出的 T
go实现linux命令行要求:实现selpg命令,使用Go语言以下为该命令参数形式-s start_page -e end_page [ -f | -l lines_per_page ] [ -d dest ] [ in_filename ]各参数意义如下-s start page 表示打印开始的页数 -e end page 表示打印结束页数 -f 可选,表示文件是否以\f作为分页标志,与-
# Go语言打包命令详解 Go语言是一种现代化的编程语言,因其出色的性能和简洁的语法而受到开发者的青睐。当我们用Go语言编写完程序后,通常需要将其打包成可执行文件,以便在其他环境中运行。本文将详细介绍Go语言的打包命令,配合代码示例和可视化流程图,帮助开发者更好地理解这一过程。 ## 一、Go语言打包命令概述 在Go语言中,打包可执行文件的命令主要是 `go build`。该命令可以将源代码
先吐槽一下,现在网上Go的资料还是少啊,就这么一个小问题找了大半天!!所以记下来,为后来人铺个路。 一、Golang在windows下执行cmd命令1、引入 os/exec 包import "os/exec"2、创建执行函数Command(name string, args …string) *Cmd使用你输入的参数,返回Cmd指针,可用于执行Cmd的方法。这里name就是我们
# Go语言与Linux命令 Go语言是一种开源的编程语言,它支持并发编程和垃圾回收机制。与此同时,Linux是一种开源的操作系统,广泛用于服务器和嵌入式设备上。在本文中,我们将探讨如何在Go语言中使用Linux命令,并提供一些示例代码。 ## 安装Go语言和Linux 要开始使用Go语言并运行Linux命令,您需要首先安装Go语言和适当的Linux发行版。您可以从Go语言的官方网站( #
原创 8月前
17阅读
今天我们继续讲解Go语言命令行,当我们在解析命令行传递的参数时通常会想用最简单的方法来解析自己行用到的命令行参数,那么urfave/cli可以帮助我们快速的解析命令行参数,它是一个简单快速的命令行包,用于在Go语言中构建命令行应用程序,目的是使开发人员能够以表达的方式编写快速分发的命令行应用程序,urfave/cli库抽象出来:Flag、Command,SubCommand等模块,用户只需要设置
转载 2023-08-24 17:57:52
61阅读
部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用flag库和os库。1.flag库的使用Go语言标准库提供了用于快迅解析命令行参数的flag包,大致的使用步骤如下: a.通过flag.String(), flag.Bool(), flag.Int()等方式来定义命令行中需要使用的参数。 b.在定义完flag后,通过调用flag.Parse()
os/exec包提供了执行外部命令的方法,它包装了os.StartProcess函数以便更容易的修正输入和输出,使用管道连接I/O,以及作其它的一些调整。这里记录以下os/eexec包的学习笔记,希望对你有帮助。1. 执行外部命令外部执行命令都是Cmd对象的方法,我们先了解一下Cmd对象:type Cmd struct { // Path是将要执行的命令的路径。 // //
func RunCMD() { cmd0 := exec.Command("tasklist") stdout0 , err := cmd0.StdoutPipe() // 获取命令输出内容 if err != nil { fmt.Println(err) return } if err := cmd0.Start(); er
  • 1
  • 2
  • 3
  • 4
  • 5