PHP 开发者学 Golang 之基本结构

PHP 是一门弱类型的语言,所以 PHP 开发者的我们刚刚接触强类型的语言是有点蛋疼的。 在写普通程序的时候,弱类型挺方便的。但是在设计金钱相关的程序,强类型语言往往更安全。 今天我们就来学习一下 Golang 的基本结构、基本数据类型。 每一门语言都有其关键字和预定义标识符。Golang 语言也不例外。 Go 语言有25 个关键字或保留字,有 36 个预定义标识符。要记熟这些关键字和标识符。 关键字或保留字

break
default
func
interface
select

case
defer
go
map
struct

chan
else
goto
package
switch

const
fallthrough
if
range
type

continue
for
import
return
var

预定义标识符

append
bool
byte
cap
close
complex
complex64
complex128
uint16

copy
false
float32
float64
imag
int
int8
int16
uint32

int32
int64
iota
len
make
new
nil
panic
uint64

pr...

[阅读更多 →]

PHP 开发者学 Golang 之 URL 编码 (Urlencode)、解编码 (Urldecode)

作为一个PHP开发者,在PHP语言中,我们对URL进行编码和解编码处理,可以使用 urlencode() 和 urldecode() 函数。 在 Golang 中有 net/url 包是用来专门处理 URL 的, net/url 包有完整的URL解析函数,编码函数,解编码函数。 URL 解析 解析 URL 可以使用 url.Parse() 函数。这个函数功能类似于 PHP 下的 parseurl() 函数。 import ( "fmt" "github.com/liudng/godump" "net/url" ) urlStr := "https://cong5.net/post/golang?name=张三&age=20&sex=1" parseUrl, := url.Parse(urlStr) URL 解析后,我们来看一下返回的数据结构: (url.URL) (url.URL) Scheme(string) "https" Opaque(string) "" User(url.Userinfo) User(string) "" Host(string) "www.example.com" Path(string) "/index.php" RawPath(string) "" ForceQuery(bool) false RawQuery(string) "name=张三&age=20&sex=1" Fragment(string) "" 要获取里面的某个值,可以这样直接获取: fmt.Println("Scheme:" + parseU...

[阅读更多 →]