3.4、Golang函数Go语言函数特性1.函数分类:普通函数匿名函数方法2.函数不能重载,即不允许函数同名3.函数不能嵌套函数,但可以嵌套匿名函数4.函数可以赋值给变量5.函数可以作为参数传递给另一个函数6.函数的返回值可以是一个函数7.函数传参传递是参数的副本8.函数参数可以没有名称函数定义gofuncfunction_name(parameterlist)return_type{//函数体}            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-20 11:23:35
                            
                                401阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                由于本人之前一直是Java Coder,在Java web开发中其实大家都很依赖框架,所以当在学习Golang的时候,自己便想着在Go开发中脱离框架,自己动手造框架来练习。通过学习借鉴Java的思想还有部分框架的源码,在golang上面进行实现,从而达到对Java和Golang的同时学习目的,这就很美滋滋了。    Golang中http的设计非常轻量,又兼具很高的扩展性,初学者都可以轻易            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 18:18:24
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            函数声明 函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 func function-name(param...) (result...) { body } 形式参数列表描述了函数的参数名以及参数类型。这些参数作为局部变量,其值由参数调用者提供。返回值列表描述了函数返回值的变量名 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-19 13:12:00
                            
                                226阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            groupcache
一句话描述groupcache 是一个分布式缓冲库简介groupcache是什么?
groupcache是一个分布式缓冲库是Server又是 Client与其他peer相连热点缓存副本Examplegit clone git@github.com:colinrs/groupcache-db-example.git
cd groupcache-db-example
make r            
                
         
            
            
            
            前言测试分为:压力测试、负载测试、性能测试,功能测试等等,其中在开发过程中开发人员经常要写一些test case unit 自己的模块进行功能测试测和性能。在分析出模块的性能瓶颈后开发人员就需要针对性的调优,但需要提醒的是调优工程一般要放在最后在进行,过早地优化会浪费开发时间,而且有时在需求或者功能变动后就会变成无用功,这是显而易见的。 随着移动互联网的兴起,各种远端服务的性能遇到巨大的挑战,虽然            
                
         
            
            
            
            一、 函数。go语言中函数定义形式类似于python中的函数,如下是go语言中的函数定义:func myfun() string {
       return ""
}这是一个普通函数的定义,与其他语言一样,是一个代码块。二、 函数是一等公民上面说了go语言的函数是一个代码块,其实go语言中的函数与数据类型一样属于一等功能,他不光是一个代码块,他可以作为参数返回,传入等等。如下我们来写一个函数是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-11 10:40:03
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            golang中的pprof的使用,graphviz一、关于pprof包go中有pprof包来做代码的性能监控,包括 cpu profile, mem profile, block profile,在两个地方有包:net/http/pprof
runtime/pprof其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来。二者的区别在于:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 13:45:50
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            golang实现urlencode函数、 urldecode函数,url加解密函数 func UrlEncode(str string) string { return url.QueryEscape(str) } func UrlDecode(str string) string { res, e            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-24 22:17:30
                            
                                245阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Introduce这是来自于go by example的例子,花了几天的时间写完了这些例子,感觉对我的帮助很大,对于初学者来说,我的建议还是先找本go的书从头到尾看一下,然后再来看这些例子,每个例子都手敲一遍,对你的帮助还是很大的。在敲这些例子的过程中,有一些疑问,也有一些知识的扩充,因此总结了本文。time和channelgolang的time package带有定时器的功能,而定时器和chan            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 16:29:10
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            003.GO流程与函数 003.GO流程与函数 1 概述 1 概述 1.1 Go中流程控制分三大类:条件判断,循环控制和无条件跳转 1.1 Go中流程控制分三大类:条件判断,循环控制和无条件跳转 2 流程 2 流程 2.1 if 2.1 if 2.1.1 if条件判断语句中不需要括号 2.1.1 i            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-26 14:08:29
                            
                                347阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、什么是内联内联,就是将一个函数调用原地展开,替换成这个函数的实现。尽管这样做会增加编译后二进制文件的大小,但是却可以提高程序的性能。在 Go 中,函数调用有固定的开销;栈和抢占检查。硬件分支预测器改善了其中的一些功能,但就功能大小和时钟周期而言,这仍然是一个成本。内联是避免这些成本的经典优化方法。内联只对叶子函数有效,叶子函数是不调用其他函数的。这样做的理由是:如果你的函数做了很多工作,那么前            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 18:03:20
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.什么是匿名函数?定义函数时,不指定函数名的函数2.为什么要使用匿名函数?匿名函数用完之后,就会自动释放,避免产生全局变量,造成全局污染3.用法func (参数列表) (返回值列表) { 函数体}3.1直接使用package mainimport (    "fmt")func main() {        result := func (a int, b int) int {            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-07 09:15:01
                            
                                728阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GoLang构造函数 具体代码位置 构造函数 我之前的的另一个学习项目 另一篇笔记 Golang学习笔记 中的构造函数和复合声明部分也有描述和简单的实例 写这个笔记的原因,是因为前一阵子过同事的goLang代码, 看到他写的构造函数深感无奈.所以在这里记一下,我之前的案例. 构造函数源码 代码案例1 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-30 15:25:00
                            
                                719阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            copy是内置函数,用于从切片中复制数据(存在一种特殊情况即从字符串中复制到字符切片中),源切片和目的切片可以重叠,返回复制的元素个数,等于源和目的的最小长度值。func copy(dst, src []Type) intThe copy built-in function copies elements from a source slice into adestination s...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 16:19:05
                            
                                1210阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概念所谓匿名函数,就是没有名字的函数匿名函数的两种使用方式一、在定义匿名函数的时候就可以直接使用(这种方式只使用一次) 二、将匿名函数赋给一个变量(函数变量),再通过该变量来调用匿名函数 全局匿名函数 全局匿名函数就是将匿名函数赋给一个全局变量,那么这个匿名函数在当前程序里可以使用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-27 11:06:24
                            
                                1179阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package mainimport (“context”“fmt”“math/rand”“time”)import (“github.com/golang/glog”)var aa intfunc main() {aa = 12func() {defer func() {if err :=            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-20 19:36:32
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数组切片内容复制 用于将内容从一个数组切片复制到另一个数组切片。如果加入的两个数组切片不一样大,就会按其中较小的那个数组切片的元素个数进行复制。slice1 := []int{1, 2, 3, 4, 5} 
slice2 := []int{5, 4, 3} 
copy(slice2, slice1) // 只会复制slice1的前3个元素到slice2中 
copy(slice1, s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 11:19:02
                            
                                81阅读