传送门: 柏链项目学院
go语言与模版编程
什么是模版编程
模板是将一个事物的结构规律予以固定化、标准化的成果,它体现的是结构形式的标准化。对于我们程序员来说,更直白的理解是;对于要输出的内容,个人位置需要参数化填充,需要填充的参数位置是固定的,输出的内容是有统一标准的。就像是我们小时候做的填空
1.先做个小实验
func main(){
s1:=make([]int,0,10)
s1=[]int{1,2,3}
ss:=make([]int,0,10)
ss = s1[1:]
WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续向下执行。
先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的g
目录
当我们在说 slice 时,到底在说什么
slice 的创建直接声明
字面量
make
截取
slice 和数组的区别在哪
append 到底做
正文
这里给大家总结一些 Go player 开发小技巧. 欢迎批评和交流, 望大家喜欢.
1. 配置管理
推荐一种简单粗暴的配置管理方式 [配置 映射 内部结构].
例如有个配置文件 config.online.yaml
# 常量
pi: 3.14159265358
# 即表示网址属性值
u
搜索业务是马蜂窝流量分发的重要入口。很多用户在使用马蜂窝时,都会有目的性地主动搜索与自己旅行需求相关的各种信息,衣食住行,事无巨细,从而做出最符合需求的旅行决策。
因此在马蜂窝,搜索业务交互的下游模块非常多,主要有目的地、POI、热门景点、美食、商场、酒店、问答、攻略、机票火车票等等,通过
Golang设计模式——简单工厂模式
背景
假设我们在做一款小型翻译软件,软件可以将德语、英语、日语都翻译成目标中文,并显示在前端。
思路
我们会有三个具体的语言翻译结构体,或许以后还有更多,但现在分别是GermanTranslater、EnglishTranslater、JapaneseTrans
Go 语言结构体
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。
结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属
demo1:
package main
import "fmt"
func print() {
for i := 1; i < 10; i++ {
for j := 1; j <
golang允许使用匿名结构体,形如
type Test struct {
param1 struct {
param2 string
}
}
一般在使用的时候可以直接这样初始化
demo1:
package main
import (
"fmt"
"strings"
)
func main() {
url := pathToUrl("www.ba
目录
数组创建
访问和赋值
切片结构
初始化
访问
追加
拷贝
总结
数组和切片是 Go 语言中
在上一节中我们介绍了 数组和切片的实现原理,这一节会介绍 Golang 中的另一个集合元素 — 哈希,也就是 Map 的实现原理;哈希表是除了数组之外,最常见的数据结构,几乎所有的语言都会有数组和哈希表这两种集合元素,有的语言将数组实现成列表,有的语言将哈希表称作结构体或者字典,但是它们其实就是两种
Go指南 - 笔记
标签(空格分隔): Go
Go指南
一、基础
1.包
每个Go程序都是由包构成的。
程序从main包开始运行。
包名与导入路径的最后一个元素一致
2.导入
分组导入:使用圆括号组合导入。推荐分组导入。
3.导出名
在Go中,如果一个名字以大写字母开头,那么它就是已导出的
package main
import (
"database/sql"
"fmt"
"strings"
)
import (
_ "github.com/mattn/g
基本的概念语法就不写了,直接上代码和分析
demo1:
package add
var Name string = "hello world"
var Age int = 10
packa
windows下
1.安装golang
2.安装git(主要是go get 引用git上的包)
3. 使用默认安装生成的目录
pkg:包含包对象,编译好的库文件
src:包含 Go 源文件,注意:你自己创建依赖的package,也要放到GOPATH
1. 变量(变量由字母、数字和下划线组成,且不能以数字开头!) 1.1 第一种
var name type // 未赋值时使用默认值
name = value
1.2 第二种: 根据所赋的值,自行判
1. 判断101 - 200之间有多少个素数,并输出所有素数。
package main
import (
"fmt"
)
var count = 0
func prime(a, b int) {
一. 变量
1.1 变量的声明
Go 语言的每一个变量都拥有自己的类型,必须经过声明才能开始用。
标准格式:
var 变量名 变量类型
变量的声明以关键字 var 开头,行尾不需要写分号
常见变量的数据类型有:整型、