linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。1.删除文件命令:find 对应目录 -mtime +天数 -nam
给力的程序源码下载坛 -通天源码论坛『问题描述』那天有用户向我反馈在使用 GoJieba 的过程中发现内存泄露的Bug。 具体现象就是这个测试代码 test.go 跑着跑着内存一直增长。 刚开始以为是代码里面的C语言部分内存没有正确释放导致的, 查了很久一直没有找到问题所在。最后发现这个Bug非常白痴,是因为 C.CString 使用不当导致的。 在调用了
创建文件的时候,一定要注意权限问题,一般默认的文件权限是 0666 关于权限的相关内容,具体可以参考鸟叔p141 这里还是再回顾下,文件属性 r w x r w x r w x,第一位是文件属性,一般常用的 "-" 表示的是普通文件,"d"表示的是目录,golang里面使用​​os.Create​​创建文件的时候貌似只能使用0xxx的形式。比如0666就表示创建了一个普通文件,文件所有者的权限,
开场白我(史斌)曾在Gopher China 2020大会上分享过《Go语言编译器简介》(https://github.com/gopherchina/conference/tree/master/2020)。当时仅仅是泛泛的浏览了一下Go编译器,但其实每一页PPT都能单独展开讲。因此我准备写一系列文章,把当时未能详细阐述的内容补充一下。为什么学习编译器编译器对多数人是一个黑盒,只需了解命令行参数
一、一般操作  1,声明变量,go自动初始化为nil,长度:0,地址:0,nil func main(){ var ss []string; fmt.Printf("length:%v \taddr:%p \tisnil:%v",len(ss),ss, ss==nil) } --- Running... length:0 addr:0x0 isnil:
 map 查询与删除本文主要是针对map查询和删除部分的源代码分析, 可能篇幅有些过长,且全部是代码, 请耐心阅读. 源码位置 src/runtime/map.go查询func mapaccess1(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer { // 如果开启了竞态检测 -race if ra
由于业务需要,购买了别人写好的一个DLL模块,于是磨难开始了,经历多天的折磨,终于完美解决。首先DLL如果是32位的,编译前运行 set GOARCH=386第一个DLL函数,第一个参数,要求传入一个指针,直接指向[]byte类型,注意,是直接指向;第2个参数为[]byte长度;第三个参数为一个直接指向string类型指针;返回一个整数,标识调用成功或失败。最折磨我的就是直接指向某种类型
# 在CentOS上删除Go语言的完整指南 Go语言(也称为Golang)是一种开源编程语言,因其高效性能和简洁语法而广受欢迎。当我们在CentOS操作系统上开发Go应用程序时,可能会遇到需要更新或删除Go语言的情况。在这篇文章中,我们将探讨如何在CentOS上安全地删除Go语言及相关的组件,并提供必要的代码示例和图示,以帮助您更好地理解该过程。 ## 1. 删除Go语言的前期准备 在开始删
原创 8月前
42阅读
< 在Windows上安装Go语言开发包在Mac OS上安装Go语言开发包 >前面我们介绍了在 Windows 系统上来搭建Go语言开发包,本节将为大家讲解在 Linux 平台安装Go语言开发包,大家可以在Go语言官网找到对应的安装包(Downloads - The Go Programming Language),但是先不要急着下载。提示:阅读本节需要对 Linu
Go语言开发环境配置(Linux)一、Go安装二、IDE安装三、Vim IDE 常用功能 一、Go安装Go 有多种安装方式,比如 Go 源码安装、Go 标准包安装、第三方工具(yum、apt-get 等)安装。了解一下两个环境变量:GOROOT:GOROOT就是 Go 的安装路径GOPATH:GOPATH 是作为编译后二进制的存放目的地和 import 包时的搜索路径(其实也是你的工作目录) G
转载 2024-08-16 20:03:35
836阅读
一、shell介绍shell是用户与操作系统交互工具,桥梁它本身是一个应用程序,可以使用echo $$来查看它的pidshell贝壳的意思,像一个贝壳一样将操作系统包裹起来,供用户交互使用在开发过程中,需求:统计一个日志中错误日志的条数:c,python,java,开发效率很低,需要2小时shell,几个命令就可以搞定了运维上的需求,打包,编译,预处理,批量的、重复性的操作,我们可以快速的使用sh
文章目录1. go语言概述1.1 golang的语言特点1.2 go语言适合做什么1.4 go语言学习资料参考1.4.1 网络资料1.4.2 推荐书籍2. go程序是怎么运行起来的?2.1 GO语言的开发环境2.2 GOPATH 简单说明2.3 go语言标准命令概述2.4 第一个go语言程序 1. go语言概述Go语言是在2009年11月10日 由Google开源的一门编程语言.号称是"21世纪
转载 2023-10-08 15:49:48
119阅读
build命令简述在Golang中,build过程主要由go build执行。它完成了源码的编译与可执行文件的生成。go build接收参数为.go文件或目录,默认情况下编译当前目录下所有.go文件。在main包下执行会生成相应的可执行文件,在非main包下,它会做一些检查,生成的库文件放在缓存目录下,在工作目录下并无新文件生成。介绍build选项编译流程的演示需要go build提供的几个选项协
目录1. 文件处理1.1 JSON文件1.1.1 已知JSON结构1.1.2 未知JSON结构1.1.3 Encoder & Decoder1.2 XML文件1.3 二进制文件1.4 zip文件1.4.1 创建zip1.4.2 读取zip文件2. 包管理2.1 包路径2.2 包声明最后 本章节主要介绍go语言的文件处理与包管理1. 文件处理1.1 JSON文件什么是json?JSON(J
转载 2024-08-28 18:10:57
44阅读
Go语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素,根据要删除元素的位置有三种情况,分别是从开头位置删除、从中间位置删除和从尾部删除,其中删除切片尾部的元素速度最快。从开头位置删除删除开头的元素可以直接移动数据指针:a = []int{1, 2, 3} a = a[1:] // 删除开头1个元素 a = a[N:] // 删除开头N个元素也可以不移动数据指针,但是
红帽(Red Hat)是一家专注于企业级操作系统(如Red Hat Enterprise Linux)和开放源代码软件解决方案的公司。在开放源代码软件界,红帽以其领先的Linux操作系统和对开源社区的贡献而闻名。而Linux操作系统和Go语言都是当今软件开发领域备受关注的关键技术。在本文中,我们将讨论LinuxGo语言之间的关系以及红帽在这两个领域所做的贡献。 Linux是一个广泛使用的开源操
原创 2024-02-04 12:35:03
131阅读
# 使用 Go 语言Linux 上开发程序的指南 作为一名初学者,想要在 Linux 上使用 Go 语言进行开发,首先需要了解整个流程,以及在每一步中该如何操作。下面,我们将以表格的形式展示步骤,然后详细解释每一步。 ## 开发流程步骤 | 步骤 | 说明 | |------------|----------
原创 10月前
22阅读
go run xx.go这个 命令会将一个或多个文件名以.go结尾的源文件,和关联库链接到一起,然后运行终的可执行文件go build xx.go 一次性编译程序,创建一个二进制文件,可以在任何时候去运行这个文件,不需要其它的任何处理go get 从网络上获取代码,并将这些代码放在对应的目录中package 。一个package会包含一个或多个.go结束的源代码文件。每一 个源文件都是以一个pac
转载 2023-11-18 22:40:29
47阅读
输出
转载 2019-01-21 20:21:00
107阅读
2评论
# 在Linux上运行Go语言的全过程 Go语言(也称为Golang)是一种开源编程语言,具有简洁的语法和强大的并发处理能力,非常适合用于开发高性能的应用程序。在Linux系统上运行Go语言的步骤相对简单,这里将通过一系列步骤和代码示例详细介绍具体的流程。 ## 1. 安装Go语言 首先,确保你的Linux系统上安装了Go语言。你可以通过以下步骤进行安装。 ### 1.1. 下载Go安装包
原创 8月前
345阅读
  • 1
  • 2
  • 3
  • 4
  • 5