0%

young-woman-1745173_1920

写在前面

在上一篇文章《Golang入门学习之结构体(struct)》当中,我们学习了Golang当中结构体(struct)的知识点,接下来我们讲学习Golang当中的方法(method)。

方法的定义

在Golang当中,方法是作用在接收者(receiver)上的一个函数,接收者是某种类型的变量。因此,方法是一种特殊的函数。这里的接收者可以(几乎,接收者类型不能是一个接口类型或指针类型)任何类型,不仅仅是结构体类型,也就意味着,几乎任何类型都可以方法,甚至是函数类型,或者是int、bool等的别名类型。

我们可以这样理解:一个类型(比如说是结构体)加上它的方法就等价于面向对象语言当中的一个类。

阅读全文 »

girl-2366438_1920

写在前面

在上一文《Golang入门学习之函数》当中,我们学习了Golang当中函数的用法。接下来,我们将一起来学习Golang的结构体。

结构体的定义

结构体(struct)类似于其他面向对象当中类(class)的概念,但它和类有着明显的不同。结构体是复合类型(composite types),它由一系列属性组成,这些属性对应着不同的值与类型。组成结构体类型的那些数据称为字段(fields).

Golang通过结构体的形式支持用户自定义类型,或者叫定制类型。

定义方式:

1
2
3
4
5
type StructName struct {
field1 type1
field2 type2
...
}

结构体的实例化

阅读全文 »

woman-6572974_1920

Golang 中函数的定义

在编程语言中,函数是一段可复用的代码段,它由函数名、参数和返回值三部分构成。在golang当中,函数分为自定义函数和系统函数两大类。自定义函数就是你自己写的函数,系统函数就是系统原有的函数。

1
2
3
4
func 函数名(形参列表)(返回值列表){
函数体
return 返回值列表
}

说明:

阅读全文 »

写在前面

之前说好的每周更新一次技术博客,但是由于种种原因一直推迟到现在… …🐶

有一句话,我一直把它当作我的座右铭,写在这里与诸君共勉:业精于勤荒于嬉,行成于思毁于随。

废话不多说,开始我们今天的学习。

什么是map

map是一种无序的、基于键值对<key,value>的数据结构,又称之为字段或关联数组。

在Go语言当中,map是引用类型,必须初始化后才能使用,其内部也是使用散列表来实现的。

map的定义与使用

第一种方式:通过map关键字定义

1
2
// var mapname map[keytype]valuetype
var map map[string]string

其中:

阅读全文 »

1 流程控制之if else

一般写法

1
2
3
4
5
6
7
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else{
分支3
}

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package main

import "fmt"

/** 分支结构
@author 赖柄沣 bingfengdev@aliyun.com
@date 2020-09-29 00:00:39
@version 1.0
*/
func main() {
a, b, c := 1, 2, 3
if a >b {
fmt.Println(a)
} else {
fmt.Println(c)
}
}

if else的特殊写法

阅读全文 »

数组

数组的声明

1
var name [SIZE] type
1
var list [10] int

注意

  1. 数组长度必须是一个常量值
  2. 数组长度是数组类型的一部分,也就是说下面a,b两个数组是不同类型的
1
2
3
4
5
var a [10] int
var b [6] int

//不能这样做,a、b是不同类型的数组
a = b

数组初始化

阅读全文 »

Go常用命令总结

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//查看当前机子上的go sdk版本
go version

//执行go程序
go run filename.go

//本地安装
//它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下
//不常用
go install


//编译当前目录下的go程序
go build

//编译指定模块的go程序,该模块必须在go工作目录下的src目录下
go build helloWorld

//指定可执行文件名称编译
go -o filename build

//跨平台编译
//windows下编译linux可执行文件
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
go build

//Mac平台编译Linux可执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
阅读全文 »

1. 什么是go语言

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态 、强类型、编译型语言 。Go 语言语法与 C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

​ ———–百度百科

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

它是编译型语言。

它考虑了多核计算机的执行特点。(并行编程)

阅读全文 »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment