0

go 语言学习笔记

“Go是一个开源的编程语言,它很容易用于构建简单、可靠和高效的软件。”(摘自Go语言官 方网站:http://golang.org ) ...

菜鸟当家 发布于 2019-07-16 19:30 评论(0)阅读(17)
0

基于go语言结合微信小程序开发的微商城系统

最近我录制的一门《Golang微信小程序微商城系统原型》,这门免费课程特别适合在校大学生或者刚毕业的大学生,go语言初学者以及想要从事微商城开发项目入门的小伙伴们来学习。在课程当中我不仅仅从商城角度来分析项目,而是站在产品的角度来分析实战,其中穿插着对数据库表关联关系的设计,学完本门课程可以对微商城 ...

codersay 发布于 2019-07-16 15:59 评论(0)阅读(58)
0

go 接口

隐式 接口 接口类型是由一组方法定义的集合。 接口类型的值可以存放实现这些方法的任何值。 类型通过实现那些方法来实现接口。 没有显式声明的必要;所以也就没有关键字“implements“。 隐式接口解藕了实现接口的包和定义接口的包:互不依赖。 package main import ( "fmt" ...

送欢 发布于 2019-07-16 11:34 评论(0)阅读(14)
0

go 指针 通过指针修改int类型的值

指针的定义 :var p *int 取指针的值 :*p package main import ( "fmt" ) func main() { i := 0 fmt.Println("i的地址:", &i) p := &i fmt.Printf("i对应的指针类型 %T,指向i的指针地址:%x", ...

送欢 发布于 2019-07-15 16:29 评论(0)阅读(16)
0

go switch 和java C#有不同

1 switch 后的语句可以有简单的赋值语句 2 case :后的语句结束后不需要break;默认自动结束 除非以 fallthrough 语句结束,否则分支会自动终止 没有条件的 switch 有些情况需要使用fallthrough ,网上找的例子 相当于每个case 后面的代码要自己根据情况写 ...

送欢 发布于 2019-07-15 15:25 评论(0)阅读(9)
0

go for循环

1全形式 for for 不能像java C#那样跟小括号 for i:=0;i<10;i++ { 大括号必须放再这里 2省略前置后置语句 for sum < 1000 { 3全省略for 相当于死循环 下面代码一直循环到sum值超出int最大值 异常中断 go语言开发交流qq群 857263711 ...

送欢 发布于 2019-07-15 14:27 评论(0)阅读(19)
0

Go - 函数

概述 学习了一些基础语法,开始学习写函数了,分享几个自己写的函数。 MD5 获取当前时间戳 获取当前时间字符串 生成签名 函数定义 函数用 声明。 函数可以有一个或多个参数,需要有参数类型,用 分割。 函数可以有一个或多个返回值,需要有返回值类型,用 分割。 函数的参数是可选的,返回值也是可选的。 ...

新亮笔记 发布于 2019-07-15 09:34 评论(0)阅读(20)
0

go开发环境

1.go 下载地址 https://studygolang.com/dl 根据操作系统 下载相应的安装包 2.设置环境变量 goroot gopath path 增加%goroot%\bin 3.开发工具vscode或者idea vscode下载地址 https://code.visualstudi ...

送欢 发布于 2019-07-14 15:15 评论(0)阅读(15)
0

golang 赋值与声明语法糖使用注意事项

赋值与声明语法糖 基本用法略, 搜索即可 注意事项 类型推断 会自动进行类型推断, 当想要的类型不是自己想要的类型时需要进行类型转换 这里说到类型推断, 提一下 const 变量, 如果是 const 变量中定义的值会自动根据语境在编译期自动判断类型 同作用域已有变量不会重新创建新的变量 左边的变量 ...

zlbeidou 发布于 2019-07-14 10:28 评论(0)阅读(21)
0

Go基础编程实践(十)—— 数据库

从数据库中读取数据 在 "http://sqlitebrowser.org/" 下载sqlite3可视化工具,在本main.go同目录下创建 数据库,创建表如下: 将数据插入数据库 ...

GaiheiluKamei 发布于 2019-07-13 19:17 评论(0)阅读(33)
0

GO语言开发环境搭建

1. GO语言安装包下载 下载地址: https://studygolang.com/dl (GO语言中文网) 或https://golang.google.cn/dl/ (GO官网) 建议下载.msi安装包,这样在安装时可以自动创建GoRoot与Path环境变量。 2. 安装GO开发包与IDE开发 ...

人无名,则可专心练剑 发布于 2019-07-12 12:35 评论(0)阅读(21)
0

Go - 循环

[TOC] 概述 前几篇文章分享了 array 数组、slice 切片、map 集合,这篇文章分享如何循环获取里面的元素,同时也是对前几篇文章的复习。 本篇文章会用到的关键字 for、range、break、continue、goto、switch。 循环 array //demo_18.go pa ...

新亮笔记 发布于 2019-07-11 13:33 评论(0)阅读(23)
0

go:变量和常量

一、标识符和关键字 1、标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。 2、关键字 关键字是指编程语言中预先定义好的具有特殊含义的 ...

kakawith 发布于 2019-07-10 18:12 评论(0)阅读(20)
0

Go - Map 集合

[TOC] 概述 Map 集合是无序的 key value 数据结构。 Map 集合中的 key / value 可以是任意类型,但所有的 key 必须属于同一数据类型,所有的 value 必须属于同一数据类型,key 和 value 的数据类型可以不相同。 声明 Map 运行结果: 生成 JSON ...

新亮笔记 发布于 2019-07-09 12:50 评论(0)阅读(38)
0

Go基础编程实践(九)—— 网络编程

下载网页 下载文件 创建Web服务器 创建文件服务器 ...

GaiheiluKamei 发布于 2019-07-08 21:44 评论(0)阅读(41)
0

Go基础编程实践(八)—— 系统编程

捕捉信号 Go // 运行此程序,控制台将打印"Waiting for signal" // 按Ctrl + C 发送信号以关闭程序,将发生中断 // 随后控制台依次打印"Signal .."、"Exiting..." package main import ( "os" "os/signal" " ...

GaiheiluKamei 发布于 2019-07-07 21:18 评论(0)阅读(29)
1

Go基础编程实践(七)—— 并发

同时运行多个函数 观察常规代码和并发代码的输出顺序。 通道的关闭 Go // 生产者关闭通道 package main import ( "time" "fmt" ) func main() { channel := make(chan string) go func() { names := [] ...

GaiheiluKamei 发布于 2019-07-07 20:23 评论(0)阅读(43)
0

一个commit引发的思考

这几天我翻了翻golang的提交记录,发现了一条很有意思的提交: "bc593ea" ,这个提交看似简单,但是引人深思。 commit讲了什么 commit的标题是“sync: document implementation of Once.Do”,显然是对文档做些补充,然而奇怪的是为什么要对某个功 ...

apocelipes 发布于 2019-07-06 19:40 评论(0)阅读(537)
0

Go基础编程实践(六)—— 文件

检查文件是否存在 在此程序同目录下创建log.txt文件,以检测。 检查文件是否不存在 读取文件内容 在此程序同目录下创建name.txt文件,以检测。 写入文件 在此程序同目录下创建hello_world文件。 创建临时文件 计算文件行数 在程序同目录下创建"names.txt"文件,随便写几行字 ...

GaiheiluKamei 发布于 2019-07-06 02:06 评论(0)阅读(32)
1

Go基础编程实践(五)—— 错误和日志

自定义错误类型 Go中可以使用 创建错误信息,也可以通过创建自定义错误类型来满足需求。 是一个接口类型,所有实现该接口的类型都可以当作一个错误类型。 记录日志 捕获异常 ...

GaiheiluKamei 发布于 2019-07-06 01:21 评论(0)阅读(33)