胡伟煌

个人博客

变量与常量

1.变量 1.1变量声明 12345678//1、单变量声明,类型放在变量名之后,可以为任意类型var 变量名 类型var v1,v2,v3 string //多变量同类型声明//2、多变量声明var { v1 int v2 []int} 1.2变量初始化 123456//1、使用关键字var,声明变量类型并赋值var v1 int=10//2、使用关键字va......

Golang安装

1. install-go.sh 12345678910111213141516171819202122232425262728293031323334353637383940414243#!/bin/bashset -xset -e# default versionVERSION=$1VERSION=${VERSION:-1.14.6}PLATFORM=$2PLATFO......

Golang介绍

初识Go语言 1. 概述 一个在语言层面实现了并发机制的类C通用型编程语言。 2. Go关键字(25个) 类别 关键字 说明 程序声明 package,import 包的声明和导入 声明与定义 var,const 变量和常量的声明 type 用于定义类型 复合数据类型 struct 定义结构体,类似java中的class interface 定义接口 ......

Golang系列(二)之面向对象编程

面向对象编程 ​ 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)[方法的重写,子类不同于父类的特性]/泛化(generalization)[共性,子类都拥有父类的特性],通过多态(polymor......

Golang 指针

1. 指针的概念 概念 说明 变量 是一种占位符,用于引用计算机的内存地址。可理解为内存地址的标签 指针 表示内存地址,表示地址的指向。指针是一个指向另一个变量内存地址的值 & 取地址符,例如:{指针}:=&{变量} * 取值符,例如:{变量}:=*{指针} 2. 内存地址说明 2.1. 内存定义 计算机的内存 RAM 可以把它想象成一些有序的......

Golang系列(三)之并发编程

(一)并发基础 1.概念 并发意味着程序在运行时有多个执行上下文,对应多个调用栈。 并发与并行的区别: 并发的主流实现模型: 实现模型 说明 特点 多进程 操作系统层面的并发模式 处理简单,互不影响,但开销大 多线程 系统层面的并发模式 有效,开销较大,高并发时影响效率 基于回调的非阻塞/异步IO 多用于高并发服务器开发中 编程复杂,开销小 协程 用户态线程,不需要......

Nginx的部署与配置

1. 部署 1.1. 使用安装包的方式 rpm -ivh nginx-xxx.rpm 1.2. 使用源代码安装 1.2.1. 下载源码包 1wget http://blob.wae.haplat.net/nginx/nginx-1.9.13.tar.gz 1.2.2. 创建临时目录并解压源码包 12mkdir $HOME/buildcd $HOME/build && tar ......

Nginx http服务器

1. Nginx的系统架构 Nginx包含一个单一的master进程和多个worker进程,每个进程都是单进程,并且设计为同时处理成千上万个连接。 worker进程是处理连接的地方,Nginx使用了操作系统事件机制来快速响应这些请求。 master进程负责读取配置文件、处理套接字、派生worker进程、打开日志文件和编译嵌入式的perl脚本。master进程是一个可以通过处理信号量来管理请......

Nginx作为反向代理

1. 反向代理简介 Nginx可以作为反向代理,接收客户端的请求,并向上游服务器发起新的请求。该请求可以根据客户端请求的URI,客户机参数或其他逻辑进行拆分,原始URL中的任何部分可以以这种方式进行转换。 1.1. 代理模块指令 指令 说明 proxy_connect_timeout Nginx从接受到请求到连接至上游服务器的最长等待时间 proxy_cookie_doma......

[Python] Python系列(四)之面向对象编程

1. 类和实例 在Python中所有的数据类型都可以视为对象,也可以自定义对象。自定义的对象数据类型即面向对象中的类(Class)概念。类是抽象的模板,实例是具体的对象。 类的定义 Python使用class关键字定义类: 12345678class Student(object): def __init__(self, name, score): self.name =......