Golang适合做什么

Golang可以做服务器端开发,但Golang很适合做日志处理,数据打包,虚拟机处理,数据库代理等工作。在网络编程方面,它还广泛应用于网络应用,API应用等领域。

转换成实现了某个(些)接口的自定义类型

比如:排序包里面的IntSlice,是一个int[]的自定义类型,并且实现了。接口接口,如下所示:

type  IntSlice  int []//,实现sort.Interface接口的方法   func  (p  IntSlice), Len (), int ,,,,, {, return  Len (p),}   func  (p  IntSlice),那么(我,j  int), bool  {, return  p[我],& lt;, p [j],}   func  (p  IntSlice),交换(我,j  int),,, {p, p[我],[j],=, p [j], p[我],}//,一个便捷方法   func  (p  IntSlice),排序(),{,排序(p)}

当我们需要对一个int切片进行排序的时候,我们就可以直接把int[]]转换成sort.IntSlice,然后直接调用排序()方法。

,ints :=, int[]{1,,,, 2,, 3,, 8日,0}   ,sort.IntSlice (int) .Sort ()

将函数转换成实现了某个(些)接口的函数

典型的一个案例就是http。HandlerFunc,通过这个类型,可以使得一个普通函数成为一个Http处理器(处理器)。

type  HandlerFunc  func (ResponseWriter,, *请求)//,实现http.Handler接口的方法   func  (f  HandlerFunc), ServeHTTP (w  ResponseWriter, r  *请求),{   ,,f (w, r)   }

只要某个函数f具有跟HandlerFunc一样的函数签名(签名),那么这个函数就可以被转换成http。HandlerFunc。而

http.HandlerFunc又实现了http.Handler接口,那么这个函数f就可以被http服务器调用了。      func  f (w  ResponseWriter, r  *请求),{   ,//?   }      http.Handle (“/args",, http.HandlerFunc (f))

在Golang中,这种用法很普遍,可以使用更少的代码实现与其他语言一样的功能。