上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 46 下一页
摘要: GO 你知道吗 函数的接收者,效果在同一个go文件中方法名相同,返回值相同,接收者不同 这个接收者机制类似于隐式多态 阅读全文
posted @ 2022-11-15 09:06 东百牧码人 阅读(19) 评论(0) 推荐(0)
摘要: GO 你知道吗 当一个字段是匿名字段且类型是struct时则,次字段所有字段都会包含到当前struct中 这是组合优于继承的体现 阅读全文
posted @ 2022-11-14 16:57 东百牧码人 阅读(17) 评论(0) 推荐(0)
摘要: 你知道吗 由于长度也是数组类型的一部分,因此[3]int 与[4]int 是不同类型; c:=[...]int{4,5,6} 根据数组元素个数计算长度; 阅读全文
posted @ 2022-11-08 09:20 东百牧码人 阅读(16) 评论(0) 推荐(0)
摘要: |对比项|继承|组合| |--|--|--| |类型|白箱复用|黑箱复用| |封装|暴露了父类实现,破坏了封装|可以使用依赖注入保护封装| |动静态|静态,编译时就已经确定|动态,运行时 可以延后具体的实现类| 总结 固定场景可以考虑使用继承,其他场景使用组合更灵活 参考 阅读全文
posted @ 2022-11-07 13:04 东百牧码人 阅读(21) 评论(0) 推荐(0)
摘要: 你知道吗 go是这样声明变量的 var vname vtype = vvalue; 然后这样很罗嗦 go 增加了一个语法糖 := ,以后你就可以 vname := vvalue; 这方赋值了,但也有一个限制就是只能在方法体内使用; 所以就形成全局变量使用var 声明;局部变量使用:= 阅读全文
posted @ 2022-11-07 09:11 东百牧码人 阅读(25) 评论(0) 推荐(0)
摘要: 你知道吗 任何一个GO运行程序都必定包含一个package main 里边包含一个 func main方法,这个main方法既没有参数也没有返回值 阅读全文
posted @ 2022-11-07 09:02 东百牧码人 阅读(21) 评论(0) 推荐(0)
摘要: 提问 如何使用log4net 回答 配置 using log4net; using log4net.Config; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; na 阅读全文
posted @ 2022-11-03 13:50 东百牧码人 阅读(22) 评论(0) 推荐(0)
摘要: 提问 如何写一个go的HelloWorld 回答 有几个注意点 package package main main包才能有运行main方法 引用 import ( "fmt" "sort" ) main函数 func main() { fmt.Println("HelloWorld") } 运行 g 阅读全文
posted @ 2022-11-01 16:07 东百牧码人 阅读(19) 评论(0) 推荐(0)
摘要: 提问 如何切面记录日志 回答 使用MethodDecorator.Fody using System.Reflection; using my.Attributes; using my.Log4Net; using log4net; using MethodDecorator.Fody.Interf 阅读全文
posted @ 2022-11-01 14:43 东百牧码人 阅读(66) 评论(0) 推荐(0)
摘要: 提问 如何获取当前程序集 回答 var assembly = Assembly.GetExecutingAssembly(); 阅读全文
posted @ 2022-11-01 09:29 东百牧码人 阅读(23) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 46 下一页