楔子本次来聊一聊反射,那什么是反射呢?用大白话解释就是,程序在运行期间可以动态地查看某个变量值的类型,并且还能够动态调用、修改自身的行为。Python 应该是反射机制最为彪悍的语言了,当然查看自身类型更是不在话下,这一点动态语言显然占据绝对的优势。而 Go 虽然作为静态语言,但也是支持反射的,主要通过 reflect 包实现,并且功能还很强大。那么 Go 的反射是如何定义的呢?Go 语言提供了一种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 17:54:00
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Golang发展历史1. 诞生历史a. 诞生与2006年1月2号下午15点4分5秒b. 2009发布并正式开源c. 2012年第一个正式版本Go 1.0发布d. 截至到2017年8月24号Go 1.9版本正式 GO环境搭建1. Go安装a. 打开Golang官网, https://golang.org/dl/b. 选择window安装包进行下载c. 双击安装https://github.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-27 22:10:49
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录指针一 指针类型与指针变量二 指针取值三 new和make3.1 new函数3.2 make函数四 数组指针五 指针数组六 切片指针七 指针切片八 结构体指针九 指向指针的指针十一 内存模型 指针区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。任何程序数据载入内存后,在内存都有他们的地址,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 18:24:37
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言中的指针和C/C++ 中的指针用法基本相似。指针(pointer)在Go语言中可以被拆分为两个核心概念:类型指针,允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。切片,由指向起始元素的原始指针、元素数量和容量组成。受益于这样的约束和拆分,Go语言的指针类型变量即拥有指针高效访问的特点,又不会发生指针偏移,从而避免了非法修改关键性数据的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 00:21:05
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言上个月 JetBrains 发布了 IntelliJ 平台 2020 年路线图,现在作为 2020 年规划中的另一部分,JetBrains 又发布了基于 IntelliJ 的 IDE 2020 年的功能路线图。前者主要集中在平台的底层功能上,而后者聚焦于更高级别的功能,这些功能将与用户直接交互。本土化去年,JetBrains 网站进行了本地化,提供了 8 种不同的语言版本,而现在,团队正在对基            
                
         
            
            
            
               简介:    Go语言保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容 Go 语言:Go = C + Python   1) 从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和 C 语言一样的编译执行方式及弱化的指针 举一个案例(体验):
      //go 语            
                
         
            
            
            
            Go GUI总览一般情况下,使用go来作为主开发语言,GUI实现有如下几类:Web UI, 使用Go写服务,然后打包进去web ui,实现一个本地版本的web程序。electron/NW, 使用go实现后端功能,前端所有部分使用elecron/NW实现。GTK,QT,IMGUI … 第三方UI库的Go绑定,比较成熟,但是学习难度也高。Sciter的Go绑定。这个比较特殊,但是也是最有特色的一个。这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 20:43:33
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Go语言中的继承机制
在许多面向对象的编程语言中,继承是一个重要的特性,它允许一个类型(类)继承另一个类型的属性和方法。但是,当我们谈论Go语言时,这个问题可能会让一些开发人员感到困惑,因为Go语言并没有像Java或C++一样的传统继承机制。那么,Go语言是如何处理类型的复用和扩展的呢?本文将为您详细介绍Go语言中的“组合”机制以及其在逻辑上如何达到类似于继承的效果。
## 组合优于继承            
                
         
            
            
            
            我们使用 go-sciter,就不得不提 Sciter,Sciter 是一个嵌入式的 HTML/CSS 脚本引擎,旨在为桌面应用创建一个 UI 框架层。说简单点就是我们通过它可以像写html,css那样写桌面UI。一、环境准备第一步:从 https://sciter.com/download/ 地址下载 sciter-sdk1. 解压,找到 sciter-sdk\bin\64\sciter.dll            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 23:15:11
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            说起界面,这是一道坎,有人或许会说,GO为什么要写界面UI呢,这本来不是GO擅长的部分,也不是GO该干的事情,这句话我就不爱听了。举个列子,比如我们用GO语言写个服务器,这个服务器就是用作直播视频聊天的服务器,它的功能包含直播房间在线列表人员,当然GO语言设计的时候,服务器记录了在线列表的 userId、roomId、token、level、ip、chatConent等等。比如我们要监视某个房            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 18:58:50
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.什么是 GC?垃圾回收(GC)是编程语言中提供的内存管理功能。有自动和手动两种方式。 在应用程序中会使用到两种内存,分别为堆(Heap)和栈(Stack),GC 负责回收堆内存,而不负责回收栈中的内存。那么这是为什么呢?主要原因是栈是一块专用内存,专门为了函数执行而准备的,存储着函数中的局部变量以及调用栈。除此以外,栈中的数据都有一个特点——简单。比如局部变量不能被函数外访问,所以这块内存用完            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 22:43:08
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 大家好,我是TheWeiJun。很高兴又和大家见面了,国庆假期马上就要结束了,在国庆假期里小编看了下colly框架,故这篇文章中将提到colly的使用及分析;欢迎各位读者多多阅读与交流!作者:TheWeiJun 目录  一、colly框架简介二、colly特性说明三、爬虫架构对比四、colly框架实战五、colly总结说明一、colly框架简介前言            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 20:36:53
                            
                                67阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。Go语言中的指针任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。比如,“永远不要高估自己”这句话是我的座右铭,我想把它写入程序中,程序一启动这句话是要加载到内存(假设内存地址0x12345            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 18:20:26
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言指针及结构体 指针是一种存储地址的数据类型,引用类型;结构体是一种能够组合各种数据类型的类型,值类型。指针是存储地址的类型,c/c++里面的指针极度强大,通过对指针的偏移、运算和转换 ,是C/C++ 语言拥有极高性能的根本所在,在操作大块数据和做偏移时即方便又便捷,但是C/C++ 中指针饱受诟病,根本原因是指针的运算和内存释放,经常造成内存溢出等问题。Go语言也提供了指针,但是不允许指针偏            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 11:11:57
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            想象不到的简单go单例模式与原型模式简介单例模式原型模式 简介本文主要说一下设计模式之单例模式与原型,后续会有更多的模式和算法以及区块链相关的,如果你是想学习go语言或者是对设计模式或者算法感兴趣亦或是区块链开发工作者,都可以关注一下。(vx公号,csdn:Go语言之美。头条:Go语言之美。更多go语言知识信息等)。 更多go语言内容:github单例模式单例模式是我们在项目中经常用到的设计模式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 15:26:47
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            说到指针,是真的恶心,JAVA中是没有指针存在的,但是在Go语言中和C是一样的,有指针的存在,但是Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。变量是一种使用方便的占位符,用于引用计算机内存地址Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。这也是之前演示过的那个值类型和引用类型,没有理解的可以去前面看已一下就可以了。 我们可以打印            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 00:29:30
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            常用包json结构体序列化切片序列化json 反序列化time获取当前时间戳获取年月日时分秒当前时间格式化时间戳格式化格式化时间转时间戳strings判断前缀、后缀判断是否包含字符串判断子字符串或字符在父字符串中出现的位置(索引)字符串替换统计字符串出现次数重复字符串修改字符串大小写修剪字符串分割字符串拼接 slice 到字符串strconvParseBoolFormatBoolParseFlo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-08 20:19:22
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Go语言注释实例代码教程 - Go支持C语言风格的/* */块注释,也支持C++风格的//行注释。 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码。每个包都应有一个包注解,即 package 前的块注解。对多个文件的包,包注解只需出现在一个文件中,随便哪个。包注解应该介绍此包,并作为一个整体提供此包的对应信息。它首先出现在 godoc 页面,来安排好后续的详细文档。包如果简单            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 09:00:02
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近编程语言当中,golang无疑是风生水起,年度语言,服务器端语言,并发语言,皇冠可谓不少。golang开发的初衷是替换掉c/c++,作为系统级语言,加上在1.3版本中打算将编译系统从原来c语言开发的plan 9编译器,改为golang实现,可谓野心勃勃。golang最令人赞美的就是简单的语法,你可能花不了一天就能掌握golang的语法,关键字。golang的goroutine和channel            
                
         
            
            
            
            文章目录安装Go语言及搭建Go语言开发环境下载下载地址版本的选择安装Windows安装Linux下安装Mac下安装检查配置GOPATHGo项目结构适合个人开发者目前流行的项目结构适合企业开发者Go开发编辑器VS Code介绍下载与安装配置安装中文简体插件安装go扩展第一个Go程序Hello Worldgo buildgo install跨平台编译安装Go语言及搭建Go语言开发环境下载下载地址Go官