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中,这种用法很普遍,可以使用更少的代码实现与其他语言一样的功能。