golang
yubo_725
大前端攻城狮
展开
-
golang操作sqlite数据库
go-sqlite3开源库地址:https://github.com/mattn/go-sqlite3使用方法代码如下:package mainimport ( "database/sql" "fmt" "log" _ "github.com/mattn/go-sqlite3")const ( dbDriverName = "sqlite3" dbName ...原创 2020-02-10 15:29:51 · 11034 阅读 · 0 评论 -
golang学习笔记3——函数
函数函数的形式func 函数名称(函数参数 参数类型) 返回值 {}例如:package mainimport "fmt"// 一个简单的add函数,传入两个整数,返回两个数的和// 参数类型都是int,所以合并写参数类型func add(a, b int) int { return a + b}// 参数类型不一致,分开写参数类型func SayHello(a...原创 2019-04-26 10:40:01 · 2825 阅读 · 0 评论 -
golang学习笔记4——结构体
结构体格式golang中的结构体格式如下:type 结构体名称 struct { 字段名 字段类型 字段名 字段类型}下面定义一个结构体Point,有坐标x, y两个整型字段:type Point struct { x int y int}同种类型的字段可以写在一行,如下代码:type Color struct { r, g, b byte}结构体的初始化结构...原创 2019-04-26 15:45:46 · 3121 阅读 · 0 评论 -
golang学习笔记5——接口
接口的声明golang中的接口声明方式如下:type 接口名 interface { 方法名(参数) 返回值}例子:// Writer接口type Writer interface { // Write方法,参数为一个字符串 Write(s string)}// Stringer接口type Stringer interface { // String方法,参数为空,...原创 2019-04-27 12:35:51 · 2861 阅读 · 0 评论 -
golang学习笔记6——并发
goroutinegolang里面没有线程的概念,取而代之的是一种叫做goroutine的东西,它是由golang的运行时去调度的,可以完成并发操作。使用goroutine很简单,直接使用go关键字就行,如下面的代码:package mainimport ( "fmt")func test() { fmt.Println("call test...")}func main...原创 2019-04-29 16:40:21 · 3044 阅读 · 0 评论 -
golang学习笔记1——基础知识
golang变量的声明声明变量有两种方式:使用var声明变量// 声明一个整型数据var a int// 声明一个字符串var s string// 声明一个浮点数组var c [2]float32// 声明一个函数var d func(int) bool// 声明一个结构体var e struct { x int}使用:=声明变量并赋值例如:age :...原创 2019-04-25 11:32:15 · 2924 阅读 · 0 评论 -
golang学习笔记2——容器和流程控制
golang容器golang中的容器主要有这几类:数组切片MapList下面分别记录相关用法。数组数组的定义与初始化数组的定义与初始化,用下面的代码来说明:// 数组定义与初始化的第一种方式var arr [2]intarr[0] = 1arr[1] = 20// 输出 [1 20]fmt.Println(arr)// 数组定义与初始化的第二种方式var n...原创 2019-04-25 16:06:20 · 2813 阅读 · 0 评论 -
golang实现的文件服务器
最近在学习golang,使用golang实现了一个最简单的文件服务器,程序只有简单的十多行代码,可以编译成windows, linux, mac多平台可执行文件。源码package mainimport ( "fmt" "net/http" "os" "path/filepath")func main() { p, _ := filepath.Abs(filepath....原创 2019-06-06 15:09:26 · 11803 阅读 · 1 评论