如何写出优雅的 Golang 代码

Go语言是一门简单、易学的编程语言,对于有编程背景的工程师来说,学习Go语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什么语言都像自己学过的语言其实是有问题的,想要真正融入生态写出优雅的代码就一定要花一些时间和精力了解语言背后的设计哲学和最佳实践。 bottle-of-wate 如果你之前没有Go语言的开发经历,正在学习和使用Go语言,相......

 •  minzufeng  •  2周前  •  3223  •   1

Golang语言的主要特性与发展的环境和影响因素

1.2.1影响Go语言发展的早期编程语言 正如“21世纪的C语言”这句话所说,Go语言并不是凭空而造的,而是和C++、Java和C#一样属于C系。不仅如此,设计者们还汲取了其它编程语言的精粹部分融入到Go语言当中。 在声明和包的设计方面,Go语言受到Pascal、Modula和Oberon系语言的影响;在并发原理的设计上,Go语言从同样受到TonyHoare的CSP(通信序列......

go  •  王炸  •  1个月前  •  1  •   0

分享 10 个有用的 Laravel 5.8 集合辅助方法

在Laravel中,有一个操作数组的非常好用的类,叫做集合。相信每个Laravel的开发者都或多或少用过集合,尤其是在操作的Eloquent的时候。在这篇文章中,我会列出10个常用的方法。 1.去重 duplicates方法可以检索出集合中所有重复的值。返回的数组中会包含每个值在原数组中的键。 ......

php  •  王炸  •  1个月前  •  1  •   0

Mac 使用 Valet 花式部署 PHP 项目

我相信绝大部分人可能只知道Valet可以用来轻松部署Laravel项目。但一定极少人知道,Valet也可以用来部署PHP其他框架的项目。我真心懒得每次都要屁颠屁颠地去Vagrant里面去为新项目配置Nginx,再重启,然后再去修改Host文件。感叹了一句,唉,Yii2咋就没有Valet呢!这多方便啊!(我司用的是Yii2)然后瞬间灵光一闪!反问自己:Valet好像支持(其他框......

 •  JokerLinly  •  1年前  •  1653  •   16

Laravel 的十八个最佳实践

本文翻译改编自Laravel的十八个最佳实践 这篇文章并不是什么由Laravel改编的SOLID原则、模式等。 只是为了让你注意你在现实生活的Laravel项目中最常忽略的内容。 单一责任原则 一个类和一个方法应该只有一个职责。 错误的做法: publicfunctiongetFullNameAttribute() { if(auth()->user()&&auth()-......

 •  JokerLinly  •  1年前  •  3067  •   42

如何在 Laravel 中创建自己的 PHP 辅助函数

Laravel提供了很多优秀的辅助函数来处理数组、文件路径、字符串和路由,还有最受欢迎的dd()函数。 你还可以利用Composer的自动加载为你的Laravel应用和PHP程序包定义自己的辅助函数。 接下来让我们来看看如何创建可以自动由Laravel加载的辅助函数。 在App目录中创建一个Helpers文件 要在Laravel应用程序中引用辅助函数,你可以根据偏好决定辅助函......

 •  JokerLinly  •  1年前  •  2876  •   16

Laravel 的模型工厂使用小结

Laravel5.1之后新增了一个名为模型工厂的功能,用来快速构建一个「假」的模型。 让我们构建一个小小的应用程序来深入了解一下这个功能。这些有两个最大的测试和数据填充的用例。 开始 现在假设我们要做一个简单的报修系统,用来收集用户的问题反馈。报修的用户使用自带的users表,然后再创建一个新的问题表。 安装一个新的应用程序: laravelnewsupport 接下来,用a......

 •  JokerLinly  •  2年前  •  1749  •   2

如何在 Ubuntu 上安装 OctoberCMS

October是LaravelCMS'sCraft和Statamic的领导者之一。它最初发布于2012年,并受到了开始厌倦WordPress的开发人员的欢迎。它吸引人的地方在于很容易去定制功能和设计友好的UI界面,不但可以用于构建客户端网站,同时还能给他们配置一个相当友好的后台来管理他们的网站。 安装October 可以通过两种方法:向导和命令行。向导当然是最简单的,但是必须......

 •  JokerLinly  •  2年前  •  2580  •   2