首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏平也

    PHPGo系列:map映射

    映射的定义 初识映射会很懵,因为在PHP中没有映射类型的定义。其实没那么复杂,任何复杂的类型在PHP中都可以用数组表示,映射也不例外。 $array = ['name' => 'pingye']; echo $array['name']; //output pingye 在Go中的操作是一样的,与PHP不同的是,如果取了不存在的key, Go中默认输出空值,在PHP中就会产生warning警告。 中也没有提供清空map的函数,重新make一个map就行了,原来的map会被Go的垃圾回收机制清除掉,甚至比写一个清空的函数效率还高。 以上是PHPGo在map映射方面的区别于联系,如果感兴趣可以自行了解尝试。

    1.6K20发布于 2020-04-03
  • 来自专栏TIGERB的技术博客

    PHPGo速学手册

    前言 整理了一份简要的手册,帮助大家高效的上手Go语言,主要是通过对比PHPGo的不同点来强化理解,内容主要分为以下四部分: 语言层面差异 基础语法差异 避坑指南 进阶使用 语言层面差异 备注:下文基于 的swoole协程框架等支持协程 ③此处不考虑I/O多路复用,PHP的swoole协程框架等也支持协程并发 ④PHP的swoole协程框架是常驻内存,cli命令行模式也可以常驻内存等 刚开始由PHP语言 PHP常用数据类型和Go语言对应或者类似的类型做个对比,如下: 语言\类型 boolean string int float array object PHP bool string int float 切片(相当于PHP的索引数组) map(相当于PHP的关联数组) channel(管道,通过通信共享,不要通过共享来通信) 指针(Go语言的值类型都有对应的指针类型) byte(字节,对应uint8别名 Go 数组长度 count() len() 分割字符串为数组 explode() strings.Split(s string, sep string) []string 大写 strtoupper

    3.1K31发布于 2021-07-28
  • 来自专栏Go语言学习专栏

    PHPGo,框架选什么?

    这是一期会引起广泛讨论的内容, 不亚于“PHP是世界上最好的语言”。 内功心法 不管我们是否基于框架去开发,不管使用什么框架去开发。 6个字的内功心法一定要牢记:高内聚,低耦合。 PHPGo,优选哪个框架? 答案:GoFrame 为什么? 和PHP的Laravel简直太像了,用起来太香了,很顺手。 为什么不火? 对新手不友好,有门槛。 GoFrame特点 优势: 模块化 高性能 企业级 劣势: 有学习门槛 版本兼容性不好 暂不支持微服务 框架选型 谁适合用GoFrame PHPGo(Laravel的同学会用起来很爽) Java Go (Spring Boot的同学会用起来很爽) 比较复杂的企业级单体项目 (很规范,维护成本低,少踩很多坑) 谁不适合用GoFrame 编程小白(容易被劝退) 特别简单的项目用gin等轻量级框架 注册路由,对外暴露接口,比如这个项目是编写cmd.go文件。

    1.5K40编辑于 2023-01-06
  • 来自专栏平也

    PHPGo系列:数组与切片

    数组的定义 用过PHP的同学应该很清楚,无论多么复杂的数据格式都可以用数组来表达,什么类型的数据都可以往里塞,它是工作必备的一部分,使用很简单,易用程度简直变态。 除了这种方式,PHP中还有一种动态赋值的方法,代码如下。 其实可以使用Go内置的符号_来替换掉变量k,它的意思是把当前赋的值丢弃掉。 array := [...]int{1, 2, 3, 4, 5} fmt.Print(array[1:3]) 数组的追加 在PHP中为数组添加一个新元素使用array_push函数。 与Go在数组上的区别,感兴趣的同学可以自行了解或关注我后续的文章。

    1.8K10发布于 2020-04-03
  • 来自专栏平也

    PHPGo系列:字符串

    除此之外,定义的变量不使用也会报错,从这点来看,Go还是比PHP严格很多的,规避了很多在开发阶段产生的性能问题。 var str = "Hello World!" str = "hia" 关于声明,Go提供了一种简化方式,不需要在行首写var,只需将等号左侧加上一个冒号就好了,切记这只是替代了声明语句,它并不会像PHP那样用一个赋值符号来统一所有的赋值操作。 > 而Go不一样的是,调用它的输出函数前需要先引入包fmt,这个包提供了非常全面的输入输出函数,如果只是输出普通字符串,那么和PHP对标的函数就是Print了,从这点来看,Go更有一种万物皆对象的感觉。 echo substr('hello,world', 0, 3); //output: hel Go中的写法有些特别,它是将字符串当做数组,截取其中的某段字符,比较麻烦的是,在PHP中可以将第二个参数设置为负数进行反向取值 还有就是字符串在PHP中放在第三个参数,在Go中是第一个参数。

    1.2K20发布于 2020-04-03
  • 来自专栏程序小工

    PHP发展路径

    摘要 按照了解的很多 PHP/LNMP 程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段 PHP 程序员的技术要求,来帮助很多 PHP 第一阶段:基础阶段(基础 PHP 程序员) 重点:把 LNMP 搞熟练(核心是安装配置基本操作) 目标:能够完成基本的 LNMP 系统安装,简单配置维护;能够做基本的简单系统的 PHP 开发;能够在 PHP 之类的影响性能的配置),知道 mod_php/fastcgi 的区别;在 PHP 方面已经能够熟练各种基础技术,还包括各种深入些的 PHP,包括对 PHP 面向对象的深入理解/SPL/语法层面的特殊特性比如反射之类的 从基本代码应用上面来说,能够解决在 PHP 开发中遇到 95%的问题,了解大部分 PHP 的技巧;对大部分的 PHP 框架能够迅速在一天内上手使用,并且了解各个主流 PHP 框架的优缺点,能够迅速方便项目开发中做技术选型 PHP 扩展开发,了解一些扩展开发的中高级知识(minit/rinit 等),熟悉 php 跟 apache/nginx 不同的通信交互方式细节(mod_php/fastcgi);除了开发 PHP 扩展

    3.1K31发布于 2018-09-12
  • 来自专栏热爱IT

    centos nginx php

    server_name xx; #项目域名 location / { root /usr/share/nginx/html; index index.php index.html index.htm; } location ~ \.php$ { root /usr/share /html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php;

    1.5K40发布于 2019-04-10
  • 来自专栏PHP专享栏

    PHP汉字拼音

    基于 CC-CEDICT 词典的中文拼音工具,更准确的支持多音字的汉字拼音解决方案。 require "overtrue/pinyin:~3.0"使用可选转换方案:- 内存型,适用于服务器内存空间较富余,优点:转换快- 小内存型(默认),适用于内存比较紧张的 基于 CC-CEDICT 词典的中文拼音工具 ,更准确的支持多音字的汉字拼音解决方案。 缺点:转换慢,不如内存型转换快,php >= 5.5 拼音数组 use Overtrue\Pinyin\Pinyin; // 小内存型$pinyin = new Pinyin(); // 默认// 内存型 将汉字转换拼音是程序员们经常需要操作的任务之一,别看这一小功能却能发挥很大的作用,以上代码是基于PHP如何把汉字转化为拼音的全部叙述

    5.8K20发布于 2019-08-20
  • 来自专栏C/C++基础

    Go map slice

    实际上,可以借助 go reflect 反射能力和开源转换库 cast,写出一个支持泛型的转换函数。 ,可直接通过 go mod 方式 import 然后使用。 package main import ( "fmt" "github.com/dablelv/go-huge-util" ) func main() { m := map[string]string fmt.Println(util.Map2StrSlice(m)) } 运行输出 [CN HK AU] [China Hong Kong Australia] ---- 参考文献 [1] GitHub go-huge-util [2] segmentfault.go语言,如何把map转为slice?

    2.6K10发布于 2021-07-14
  • 来自专栏Golang语言社区

    --在学Go语言

    开始学点儿Go语言,这语言据说在国内比在国外火,社区上褒贬不一,不过“小马过河”嘛,总要先自己试试再来下结论。 环境准备: 1.在Golang中国下载安装go语言,个人喜欢用msi安装,直接帮你设置环境变量,免得手动弄。 3.安装好goclipse后,在eclipse配置(Window -> Preferences)中选Go菜单,里面的GOROOT和GOPATH自行指定,前者当然就是go的根目录,后者自行指定一个目录。 学习体会: 这里有go语言的中文文档,入门读七牛出的《Go语言编程》个人觉得不错,该书附录有“常用包介绍”,对照着去文档看看挺好。 重要的是Go最拿手的做网络服务器的能力,使用轻量级的协程,能胜任很大的并发量(几百万),而且协程是语言天生支持的,启动一个新协程直接go xxFun就好,xxFun是函数,Go里函数是一等对象。

    1.3K70发布于 2018-03-21
  • 来自专栏大数据进阶

    Go 语言函数

    Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称,返回类型,和参数。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的函数个数。 函数定义 Go 语言函数定义格式如下: func function_name( [parameter list] ) [return_types] { 函数体 } 函数定义: func:函数是以func 语言函数方法 Go 语言中同时有函数和方法。 Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。 递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。

    98930发布于 2019-09-17
  • 来自专栏Golang语言社区

    Go 语言社区】Go 语言函数--

    Go 语言函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数字,则返回数组中包含的函数个数。 ---- 函数定义 Go 语言函数定义格式如下: func function_name( [parameter list] ) [return_types] { 函数体 } 函数定义解析: func:函数由 num1 } else { result = num2 } return result } 以上实例在 main() 函数中调用 max()函数,执行结果为: 最大值是 : 200 函数返回多个值 Go 默认情况下,Go 语言使用的是值传递,即在调用过程中不会影响到实际参数。

    1.7K80发布于 2018-03-20
  • 来自专栏热爱IT

    PHP中使用Elasticsearch

    PHP中使用Elasticsearch composer require elasticsearch/elasticsearch 会自动加载合适的版本! 我的php是5.6的,它会自动加载5.3的elasticsearch版本! Using version ^5.3 for elasticsearch/elasticsearch . php require ". php require '.. php require ".

    1.7K10发布于 2019-04-10
  • 来自专栏全栈程序员必看

    php 对象json_php json解析

    PHP中,可以使用json_decode()函数来将json字符串转换为PHP对象。 json_decode()函数是PHP中的内置函数,用于对JSON格式的字符串进行解码,可以将JSON格式的字符串转换为PHP变量(object 或 array)。 【相关教程推荐:《PHP教程》】 语法为:json_decode( json, assoc = FALSE, depth = 512, options = 0 ) 参数:该函数接受四个参数:json:它包含需要解码的 返回值:该函数以适当的PHP类型返回编码的JSON值。如果无法解码json或编码数据的深度大于递归限制,则返回NULL。 示例: 第二个参数为 TRUE 时,将返回数组,FALSE 时返回对象。

    9.5K20编辑于 2022-11-08
  • 来自专栏热爱IT

    PHP分页+Elasticsearch查询

    php if($page==1) echo 'class="disabled"'?>>首页

  • <? php if($pagenum<=7) { $s=1; $e=$pagenum; } elseif ($page<=3) { $s=1; $e=7 php if($i==$page) echo 'class="active"';?>> <?=$i? php } ?> <li <?php if($page==$pagenum) echo 'class="disabled"'?

5.4K20发布于 2019-04-10
  • 来自专栏技术博文

    PHP汉字拼音函数

    php function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8 $_DataKey = "a|ai|

    4.5K50发布于 2018-04-10
  • 来自专栏全栈程序员必看

    go 对象jsonmap

    go 对象jsonmap // 函 数:Obj2map // 概 要: // 参 数: // obj: 传入Obj // 返回值: // mapObj: map对象 // err: 错误 func Obj2map(obj interface{}) (mapObj map[string]interface{}, err error) { // 结构体json b, err

    2.1K30编辑于 2022-08-29
  • 来自专栏技术之路

    Go Interface 源码剖析

    所有源码分析都是基于 Go 1.8.3。在开始之前,我们先看一个例子。 $ go build -gcflags '-l' -o interface11 interface11.go $ go tool objdump -s "main\.main" interface11 TEXT main.main(SB) /Users/kltao/code/go/examples/interface11.go interface11.go:15 0x10870f0 65488b0c25a0080000 $ go build -gcflags '-l' -o interface8 interface8.go $ go tool objdump -s "main\.Foo" interface8 TEXT main.Foo(SB) /Users/kltao/code/go/examples/interface8.go interface8.go:10 0x104c060 65488b0c25a0080000

    1.1K20发布于 2018-08-01
  • 来自专栏全栈程序员必看

    PHP数组json「建议收藏」

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151842.html原文链接:https://javaforall.cn

    2.2K20编辑于 2022-06-24
  • 来自专栏九霄道长

    PHP 数组 JSON支持中文

    value: 要编码的值。该函数只对 UTF-8 编码的数据有效。 options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

    4.5K20发布于 2021-03-02
  • 领券