接口接口类型是对其它类型行为的抽象和概括。接口约定接口类型是一种抽象的类型,它不会暴露出内部值的结构和这个对象支持的基础操作。当你看到一个接口类型的值时,你不知道它是什么,但是你知道通过它的方法可以做什么。比如2个相似的函数,实际上都是使用fmt.Fprintf这个函数封装的:fmt.Printf:把结果打印到标准输出fmt.Sprintf:把结果以字符串的形式返回func Fprintf(w i            
                
         
            
            
            
            JSON(JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。尽管JSON是JavaScript的一个子集,但JSON采用完全独立于编程语言的文本格式,且表现为key/value的文本描述形式(与GO语言中的map极为相似),这使它成为较理想的、跨平台的、跨语言的数据交换语言。记得初次接触JSON这种数据形式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 13:22:37
                            
                                16阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Golang和Ansible是目前在IT行业中非常热门的两种技术,它们分别是一种编程语言和一种自动化运维工具,都在软件开发和运维领域取得了广泛应用。在这两者中,Golang作为一种静态类型、并发性强的编程语言,因其高效的性能和简洁的语法而备受开发者青睐;而Ansible则是一种基于SSH协议的自动化运维工具,通过简单的配置文件即可实现复杂的系统部署和管理操作。
Golang和Ansible不仅在            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-27 11:54:35
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Ansible与Golang: 提升自动化管理的效率与可靠性
在当今快节奏的软件开发世界中,有效的自动化管理变得至关重要。DevOps的普及使得部署、配置和管理复杂的应用程序变得更加高效和可靠。Ansible作为一种功能强大且易于使用的自动化工具,与Golang这门现代编程语言的结合,为开发人员和系统管理员提供了一种更强大和灵活的自动化管理解决方案。
Ansible是一款基于Python的自动            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-05 15:38:28
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            环境: Windows:goland 虚拟机ubuntu系统:ipfs 目的:goland调用虚拟机内的IPFS实现文件的上传和下载具体步骤我在VM的ubuntu上搭建了私人ipfs网络,为在本机上通过go语言调用IPFS,首先我们需要开启IPFS节点。具体步骤为:进入IPFS目录 ,我的目录为/home/user/Downloads/go-ipfs;cd /home/user/Downloads            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 08:16:15
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Ansible是一个广泛使用的自动化工具,它可以协助管理和配置大规模计算机系统。而Golang版Ansible则是基于Go语言开发的Ansible版本,它进一步提高了性能和可扩展性。本文将介绍Golang版Ansible的特点和优势,并探讨它在现实应用中的价值。
Golang版Ansible相较于传统的Python版Ansible,在性能和可扩展性方面有了显著的提升。首先,Go语言的编译执行速度            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-04 12:57:23
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述golang is a better C and a simple C++golang主要特性1、语法简单舍弃语法糖,严格控制关键字C++语法糖之多,令人发指,而C又太过于底层,容易出现自己造轮子的情况,如何在两者之间取舍,是每一个转向golang的工程师曾经思考过的问题。golang的出现,就是在C和C++之间的刚刚好的取舍。2、垃圾回收golang支持垃圾回收,相比C/C++是一大进步。c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 22:17:33
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            思路golang 支持编译成c shared library, 也就是系统中常见的.so(windows下是dll)后缀的动态链接库文件. c++可以调用动态链接库,所以基本思路是golang开发主要功能, c++开发插件包装golang函数,实现中转调用对于类型问题, 为了方便处理, 暴露的golang函数统一接受并返回字符串, 需要传的参数都经过json编码, 返回值亦然. 这里实现了3种调用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 12:06:48
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言cgo 提供了 golang 和 C 语言相互调用的机制。几乎所有的编程语言都有C语言的影子,当然golang也不例外。可以看到golang的创始者们与C语言有着密切的联系。下面我们将通过快速入门小例子来掌握cgo的基本用法。最简cgo程序真实的cgo程序一般都比较复杂。不过我们可以通过一个小例子,了解一个最简的cgo程序该是什么样的。构造一个最简cgo程序,首先要忽视一些复杂的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 22:09:28
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            单元测试函数类型Test(功能测试)函数规则:函数名: TestXxxx , 以Test为前缀。Xxxx以大写字母开头参数类型: *testing.Tfunc TestXxxx(t *testing.T){...}编写一个简单的例子,假设有下面一个待测函数:func add(a, b int) int {
return a + b
}测试代码如下:import "testing"
func Tes            
                
         
            
            
            
            文章目录前言一、Golang为什么分不同的操作系统版本?二、包1.syscall2.runtime解决方案总结 前言Golang语言包下载分为windows,linux和MAC,在平常的使用中并没有什么问题,但是在交叉编译场景的发生,却有不得不注意的问题一、Golang为什么分不同的操作系统版本?在linux中,一切皆文件,内核不同,Linux操作系统使用Linux内核,Windows操作系统使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 10:07:48
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在编程语言中,方法和函数的概念需要搞清楚。函数指的是一个封装的代码块,我们可以直接调用它,并返回结果。而方法其实也是一种函数,只不过方法需要和某个对象绑定。Golang并没有类的概念,不过仍然有方法和接口这些概念。方法方法接收者方法接收者是一个特殊参数,给函数指定了这个参数之后,函数就成为方法了。这个特性有点像Kotlin和C#中的扩展方法,定义了带有接收者的方法之后,接收者这个类型就好像定义了这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 04:39:15
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、方法简介方法: Go语言里有两种类型的接收者:值接收者和指针接收者。使用值类型接收者定义的方法,在调用的时候,使用的其实是值接收者的一个副本,所以对该值的任何操作,不会影响原来的类型变量。如果我们使用一个指针作为接收者,那么就会其作用了,因为指针接收者传递的是一个指向原值指针的副本,指针的副本,指向的还是原来类型的值,所以修改时,同时也会影响原来类型变量的值。   我们在调用指针接收者方法的时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-15 15:23:28
                            
                                318阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言下面会介绍Go+Wails最核心的、最重要的部分——前后端数据交互,即后端的Golang和前端的JavaScript如何交换数据。笔者通过分析前文提到的通过wails init生成的默认hello-world项目,和官方Github提供的示例项目todo,了解到具体的做法。todo项目的某些表达方式和新版本可能不同,以新版本wails的模板为准。项目结构下面是todo项目的大体结构:todo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 11:10:18
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录前言一、安装二、使用1.url2.path3.string4.time5.slice6.regexp7.file8.dir9.convert10.commad总结 前言看开源项目的时候看到一个很好用的包com,找了一下没有官方文档,看了一下源码记录一下常用的函数,不用再自己去动手写了,源码地址:https://github.com/Unknwon/com一、安装go get -u git            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-03 20:33:12
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下面由golang教程栏目给大家介绍使用Golang和lua实现一个值班机器人 ,希望对需要的朋友有所帮助!我们在的项目组呢,有一项工作是,收邮件(很大程度上使用邮件是为了存个底),然后从我们的系统里边查一下相关信息,然后回复个邮件的工作。虽然工作量并不大,但是会把时间切的稀碎。为了拯救我的时间,所以做了一个邮件的值班机器人。让他来顶替我自动回复邮件,考虑到这个东西应该也有不少人会用得到,所以就把            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 15:20:06
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言新版本1.11要支持Webassembly啦,作为同时关注这两项技术的我来说这确实是个好消息。但目前golang还未正式发布1.11版本,最新的是rc1版。等不及了,先下载下来试一下。过程记录环境准备因为我机器上已经有了老版本go环境,又不想搞多版本兼容,我就直接下载了一个go 1.11beta3的docker镜像,不过有点儿大800+Mb  一个现代浏览器是必须的,我平常用的是chrom            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 12:40:09
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            学习一门语言,很多人都会是从搭建环境开始。有的语言的环境比较复杂,而有的语言环境很简单。对于go而言,说简单,的确不难,但有些概念需要先对其有所理解,才知道为什么这么用。网上对于怎么搭建一个golang开发环境已有了很多的教程,在这里我会简单介绍,不做过多描述。本篇文章仅对一些概念进行介绍,以及分享对一些我本人搭建开发环境的心得与技巧,如有错误,欢迎指正和交流。搭建golang环境1.到golan            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 08:59:38
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            导读最近写一个程序,接口返回的数据是js格式的,需要通过golang来解析js,所以下面这篇文章主要给大家介绍了关于如何在Golang中运行JavaScript的相关资料,需要的朋友可以参考下我们知道,在 Python 里面,如果你要运行一段 JavaScript,你可以使用execJS这种第三方库。那么在 Golang 里面,你想运行 JavaScript 的时候又应该怎么办呢?最近我发现一个使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-06 10:05:01
                            
                                417阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ffmpeg二进制地址:根据下面代码可以测试三种case:1:通过视频地址,在线边解码,截取图片信息2:通过视频地址,下载视频到本地,使用本地视频文件,截取图片信息3:通过视频地址,下载视频到本地,使用本地视频文件,使用ss参数获取视频截帧文件。三种case的测试结果为:780s视频:5秒截取一帧 视频地址:http://dl-shanghai.oss.yunpan.360.cn/oss/yvid            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 20:39:18
                            
                                141阅读