Go基础知识学习7并发

Golang原生支持并发。并发的最小单位是goroutine,相互之间的通信采用channel. 这里不涉及锁等复杂的内容,先简单的弄个例子了解一下Golang并发实现的简洁。

例子,实现slice的求和

具体步骤:创建两个goroutine 一个对slice的前一半数据求和,一个对slice后一半数据求和,最后综合两个结果 完整的代码见: …

阅读全文

Go基础知识学习1

输入代码

package main

import (
    "fmt"
)

func main() {
    //Println Printf
    fmt.Println("Golang, I am Michael.Pan!")
    i := 101
    fmt.Printf("i = …

阅读全文

Go基础知识学习2 回调函数

回调函数的定义 回调函数,一个通过函数指针调用的函数,本质上还是函数,由于它的应用场景而出现回调函数这个名词。它非常重要,在一些优秀的C库中经常见到,它不是由函数的实现方实现(但是由实现方定义,通常在头文件定义),而由调用方实现,这样便于问题的抽象。可以通过下面这个例子简单的体会一下。

例如: 在C语言 标准库中一般是同个函数指针实现, 比如 C库中快速排 …

阅读全文

Go基础知识学习3 闭包

闭包本质是函数+引用环境,外形是一个匿名函数。 闭包类似一个函数工厂,绑定不同的引用环境,生成不同的函数。 我们还是以回调函数中的例子来说明,不过我们换成闭包来实现“抽象” 将一个数组中偶数的值相加后的结果输出, 将一个数组中奇数的值相加后的结果输出。

package main

import (
    "fmt"
)

func …

阅读全文

Go基础知识学习4 包

包(package)是函数和数据的集合,类似android的jar或者C中的库,

我们创建一个包含冒泡排序算法的包 │ exp6.go └─algorithms bubble.go 其中 exp6.go 是测试包的程序,algorithms/bubble.go 是包程序 exp6.go 代码如下:

package main

import …

阅读全文

Go基础知识学习5 指针,new, make

指针,new , make的使用场景 Golang的指针是没有++和–操作的,*运算和&运算和C一致 Golang的new创建是返回的是指针,var返回的0值变量 Golang结构体的初始化,结构体变量的复合初始化,结构体指针的成员初始化 Golang make仅仅可以创建slice map channel 而且返回的不是指针

内存分 …

阅读全文

添加数据到数据库

远程连接数据库后,连接数据库,在创建查询里面执行SQL:

  1. 创建游戏表

create table games (id int unsigned not null auto_increment primary key, gamePkgName char(255) not null, gameName char(255) not null, …

阅读全文

MYSQL的一些基本语法学习记录

  1. root登录MYSQL

    mysql -uroot -ppanpan

  2. panyingyun登录MYSQL

    mysql -upanyingyun -ppanpan

  3. panyingyun登录后创建数据库

    show databases; //显示数据库 create database mame character set utf8; 创建数据库 并且设置 …

阅读全文

Ubuntu 安装 MYSQL

1. 安装MySQL

sudo apt-get install mysql-server

2. 修改MYSQL root用户密码

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root -p mysql>use mysql; update user set …

阅读全文