PHP转Go系列 | 变量常量的使用姿势

大家好,我是码农先森。

变量

在 PHP 语言中,初始化变量虽然只有一行,其实包含了两步,一是声明变量,二是赋值给变量,同一个变量可以任意再赋值任何类型的数据。

复制代码
<?php

// 初始化变量
$name = "manongsir";

// 批量初始化变量
$name = $name1 = $name2 = "manongsir";

在 Go 语言中有两种方式进行初始化变量,一是通过标识 var 声明并赋值变量,二是在等号左侧加上一个冒号来代替 var。此外,定义的变量需在后续的逻辑中使用,不然编译不通过。作为强类型语言,变量的类型在中途不可改变。

复制代码
package main

// 初始化变量
var name string = "manongsir"
// 简化方式
name := "manongsir"

// 批量初始化变量
var name, name1, name2 string = "manongsir"

// 批量初始化变量
var username, age, city = "manongsir", 30, "ShenZhen"
var(
    username = "manongsir"
    age = 30
    city = "ShenZhen"
)

常量

在 PHP 语言中定义常量使用 define 函数,常量在 PHP 中一旦定义,就不能被修改或重新定义。定义好的常量可以在全局使用,不受函数等作用域的限制。

复制代码
<?php

define("MAN", "working");
define("USERNAME", "manongsir");
define("AGE", 30);

在 Go 语言中定义常量使用 const 关键词,没有像 PHP 语言中的 define 函数那样用于定义常量的特殊函数,但常量的作用域与 PHP 语言一样也是全局的。

复制代码
package main

// 定义常量
const MAN = "working"

// 批量定义常量
const (
    USERNAME = "manongsir"
    AGE      = 30
)

总结

变量常量在 PHP 语言与 Go 语言的用法都差不多,需要注意的是 Go 语言中的变量是强类型的,不能再像在 PHP 编程中使用的那么随性了。在实际的编程过程中,可以经常会遇到因变量类型问题而引发的编译错误。

推荐

PHP 语言中的函数是如此强大、丰富、便利,PHP 程序员转到 Go 语言来,发现很多方法都需要自己封装,很不适应。因此给大家推荐一个很好网站,可以直接通过 PHP 语言中的函数找到对应在 Go 语言中的函数,这简直是转 Go 语言 PHP 程序员的福音,网站地址:https://www.php2golang.com/


欢迎关注、分享、点赞、收藏、在看,我是码农先森。

相关推荐
柒星栈31 分钟前
PHP 源码怎么加密防破解?三套方案实战指南
开发语言·php·android studio
小小代码狗1 小时前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php
shencz20002 小时前
在windows10里的apache2.4加php7.2的环境下上安装Laravel5.8框架
php·laravel
fcu3dx2 小时前
Go + PostgreSQL 餐饮SaaS后端架构:从单体到多租户的实战重构
go
程序员爱钓鱼4 小时前
Go 开发环境安装(Windows、macOS、Linux)
后端·面试·go
TlSfoward20 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
—Miss. Z—1 天前
计算机二级MySQL——简单应用题(存储过程&存储函数)
数据库·oracle·php
故乡de云1 天前
AWS 添加付款方式失败排查清单:卡片、银行风控与账号状态逐项定位
开发语言·php
梦梦代码精1 天前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范
郑州光合科技余经理1 天前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php