Golang
图标
Despareter_Yong
这个作者很懒,什么都没留下…
展开
-
Golang-----请求响应
请求func handle(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "发送的请求的地址是:", r.URL.Path) fmt.Fprintln(w, "你发送的请求的请求地址后的查询字符串是:", r.URL.RawQuery) fmt.Fprintln(w, "请求投中的所有信息有:", r.Heade...原创 2019-12-30 09:35:43 · 381 阅读 · 0 评论 -
Golang-----通过结构体实现处理器
/** 方法和函数的区别是?方法前面有括号 */ // 自己实现一个 服务器type MyHandle struct {}func (myHandle *MyHandle) ServeHTTP (w http.ResponseWriter, r *http.Request) { //log.Fatal("通过自己创建处理器处理请求") fmt.Fprintln(w,"通...原创 2019-12-30 08:40:54 · 134 阅读 · 0 评论 -
Golang-----创建处理器
// 创建多处理器的函数func handle(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "net/http web", r.URL.Path)}func main() { //映射的路径 http.HandleFunc("/",handle) // 路由 http.ListenAndServe(":...原创 2019-12-30 08:37:49 · 115 阅读 · 0 评论 -
Golang-----实现MySQL数据库连接并测试
1.utils 代码package utilsimport ( "database/sql" _ "github.com/go-sql-driver/mysql")var ( Db *sql.DB err error)func init() { Db, err=sql.Open("mysql","root:用户名密码@tcp(localhost:3...原创 2019-12-27 09:29:08 · 1177 阅读 · 0 评论 -
Golang-----发布订阅
package mainimport ( "fmt" "math/rand" "sync" "time")/**发布者事件驱动架构是计算机科学家中一种高度可扩展年的范例,它允许我们可以多方系统异步处理事件事件总线是 发布/ 订阅模式的实现,其中发布者发布数据,并且感兴趣的订阅者可以监听这些数据并基于这些数据作出处理,是发布者与订阅者松耦合,发布者将数据事件发布到事件...原创 2019-12-19 11:17:22 · 576 阅读 · 0 评论 -
Golang----判断文件的路径/文件是否存在
package mainimport ( "os" "fmt")/** 判断文件是否存在 */ func PathFileExists(path string) (bool ,error){ _,err :=os.Stat(path) if err == nil { fmt.Println("文件存在") return true, nil } if o...原创 2019-12-19 07:27:16 · 933 阅读 · 0 评论 -
Golang-素数案例应用
Golang-素数案例应用package mainimport "fmt"func pushNum(intChan chan int) { for i := 1; i < 2000; i++ { intChan <- i } close(intChan)}func getNum(intChan chan int, getChan chan int, ex...原创 2019-12-16 10:55:10 · 164 阅读 · 0 评论 -
Golang-goroutine
goroutine 简单使用package mainimport ( "fmt" "strconv" "time" "runtime")/** 知识储备 1) 进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位 2)线程是进程的一个执行实例.是程序执行的最小但愿,它是比进程更小的能独立运行的基本单元 3)一个进程可以创建和销毁多个线程,同...原创 2019-12-13 11:39:49 · 121 阅读 · 0 评论 -
Golang-goroutine基础知识点
原创 2019-12-13 11:38:23 · 170 阅读 · 0 评论 -
Golang-----序列化
序列化package mainimport ( "encoding/json" "fmt")/** json 序列化是指,将有key-value 结构的数据类型(结构、map、切片)序列化程json字符串的操作 */// 1.定义一个结构体 序列化type Monster struct { Name string `json:"monster_name"` ...原创 2019-12-13 08:47:17 · 237 阅读 · 0 评论 -
Golang-------WordCount
Golang实现文本内容统计数字、字母(大小写)package mainimport ( "os" "fmt" "bufio" "io")/** 统计一个文件的内含有的数字,英文,空格及其其他字符数量 */type WordCount struct { ChCount int //记录英文个数 NumCount int//记录数字个数 SpaceCount...原创 2019-12-12 16:48:53 · 252 阅读 · 0 评论 -
Golang-IO文件拷贝
Copy/** 将一张图片 拷贝到另一文件 copy 函数是IO 包提供的*/import ( "os" "fmt" "bufio" "io")/** 将一张图片 拷贝到另一文件 copy 函数是IO 包提供的 */ func CopyeFile(srcFileName string, dsFileName string ) (writtern i...原创 2019-12-12 10:29:35 · 185 阅读 · 0 评论 -
Golang-读写文件追加
读写文件追加/** 创建一个新文件 写入内容 "hello world"func OpenFile(name string, flag int, perm FileMode) (*File, error)OpenFile is the generalized open call; most users will use Open or Create instead.It open...原创 2019-12-10 15:37:23 · 585 阅读 · 0 评论 -
Golang---文件直接读取
文件直接读取 文件的编码格式为:utf-8 不然在控制台 的中文文字 无法查看package mainimport ( "io/ioutil" "fmt")/** 读取文件的内容并显示在终端(使用 ioutil 一次性将整个文件读入到内存中),这种方式适用于文件不大的情况相关方法和函数(ioutil.ReadFile) */func main() { ...原创 2019-12-10 11:09:06 · 186 阅读 · 0 评论 -
Golang-----cacheReader 读取文件
缓存读取文件package mainimport ( "os" "fmt" "bufio" "io")func main() { inputFile, error := os.Open("C:/Users/Administrator/Desktop/test.txt") if error != nil { fmt.Println("Open File error...原创 2019-12-10 10:47:10 · 267 阅读 · 0 评论 -
Golang-------多态
多态package mainimport "fmt"type Usb interface { Work() Stop()}type Carme struct { Name string}type Phone struct { Name string}func (c *Carme) Work() { fmt.Println("Carme 开始工作了")}...原创 2020-02-13 18:18:14 · 145 阅读 · 0 评论 -
Golang----sort接口使用 (快排排序)
Golang sort 接口使用package mainimport ( "fmt" "math/rand" "sort")/** 实现 sort 接口进行排序 */ type Student struct { Name string Score int }// 声明一个切片type StuSlice []Studenttype Interfa...原创 2019-12-08 12:33:51 · 206 阅读 · 0 评论 -
Golang ---接口
接口注意细节package mainimport ( "fmt")/** 接口注意事项:1) 接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的变量(实例)2)接口中所有的方法都没有方法体,即都是没有实现的方法3) 在Golang中,一个自定义类型需要将某个接口的所有方法都实现,说这个自定义类型实现了该接口4)一个自定义类型只有实现某个接口,才能...原创 2019-12-08 10:52:52 · 111 阅读 · 0 评论 -
Golang 继承 注意事项
1.结构体嵌入两个(或多个)匿名结构体,如果两个匿名结构体有相同的字段和方法(同时结构体本身没有同名的字段和方法),在访问时,就必须明确指定匿名结构名字否则编译错误type A struct { Name string age int}type B struct { Name string score int A}type c struct { a A B...原创 2019-12-07 16:40:17 · 194 阅读 · 0 评论 -
Golang 面向对象
model 包:package modelimport "fmt"type account struct { accountNo string password string balance float64}// 存款func ( account *account)Desipoent(pwd string,money float64) { //密码是否使用正确 ...原创 2019-12-07 10:48:04 · 112 阅读 · 0 评论 -
Golang 实现二维数组行列(纵横反转)
实现二维数组行列翻转type MethodRevers struct {}func (mr *MethodRevers)revers() { var arr = [3][3] int {{1,2,3},{4,5,6},{7,8,9}} //res1 :=0 for i ,v1 := range arr { for j ,_ := range v1 { arr2 := a...原创 2019-12-06 17:41:01 · 1327 阅读 · 0 评论 -
Golang--入坑(二)
数组的初始化和遍历func main() {// 四种初始化数组的方式var numArr01 [3] int = [3] int {1,2,3}fmt.Println("numArr01",numArr01)var numArr02 = [3] int{5,6,7}fmt.Println("numArr02",numArr02) // [...]这是规定写法var num...原创 2019-11-22 09:33:47 · 103 阅读 · 0 评论 -
Golang-入坑(一)-
常用字符串的使用方法(一)func main() { // 1. 统计字符串长度,按字节len(str) // golang 的编码统一为utf-8 (ASCII 的字符(字母和数字) 占一个字节,汉字占用3个字节) str2 := "hello北京" // 2 .字符串遍历,同时处理有中文的问题 r := []rune(str) r := []rune(str2) for...原创 2019-11-22 08:56:38 · 128 阅读 · 0 评论