golang-笔记1】的更多相关文章

golang笔记1 go代码是用包来组织的,每个包有一个或多个go文件组成,这些go文件文件放在一个文件夹中 每个源文件开始都用一个package声明,指明本源文件属于哪个包 pakage声明后紧跟这导入其他包 导入包之后,是构成源文件的变量.函数.类型生命等 go语言不需要在语句后家分号 import时,左括号'('要跟import在一行 函数的的左花括号'{' 必须跟func关键词在一行 下面这段代码是一个完整的GO程序 package main import( "fmt" ) f…
Golang笔记(二)面向对象的设计 Golang本质还是面向过程的语言,但它实现了一些OOP的特性,包括抽象.封装.继承和多态. 抽象和封装 Golang和C语言一样以struct为数据结构核心,不同的是Golang的struct可以定义自己的函数,这使得struct有了一些class的特点,所以Golang具有OOP里抽象和封装的概念.举个栗子来说,f是os.OpenFile()函数返回的File类型指针,File结构体实现了Close()函数,通过f.Close()调用File结构体里的C…
Golang笔记(一)简洁的语言风格 概述 Golang继承了很多C语言的风格,寡人使用了十几年C语言,切换到Golang时上手很快,并且随着深入的使用,越来越喜欢这门语言.Golang最直观的感受是简洁(语言细节少).高效(开发迅速)和高性能(忽略GC时,类比C++的性能). package package是golang最基本的分发单位.每个golang源代码文件开头都要申明其属于哪个package.如果输出的是可执行文件,则必须定义一个'main' package和属于它的一个main()函…
学习Golang了, 下面分享我的, 还有我收集的Golang的学习资料 我的基础笔记地址: https://github.com/zhuchangwu/go-study-notes 其他参考: Go的学习之路 https://github.com/talk-go/read 知识图谱: https://www.processon.com/view/link/5a9ba4c8e4b0a9d22eb3bdf0#map Golang中文网: https://studygolang.com/pkgdoc…
题外话: 很早就有整理学习笔记的想法,今天将想法付诸于行动,将Golang相关知识系统整理一遍,此分类为Golang学习笔记,最近开始学习这门语言的同学可以参考. 一 第一个Go程序: hello.go package main import "fmt" func main() { fmt.Print("hello word! \n") } 逐行解读 1. package main :定义一个包,包名为main,main是可执行的程序的包名,所有的源文件头部必须有一…
如果你遇到没有函数体的函数声明,表示该函数不是以Go实现的. package math func Sin(x float64) float //implemented in assembly language 如果为函数的每一个返回值都设置变量名,则会以相应的零值初始化,且在该函数的return语句中省略操作数,这种用法称之为 bare return. go中的错误处理,习惯上是先进行一系列的初始化检查,将处理失败逻辑的代码先行处理,然后才是函数的实际逻辑,这样使得代码更简洁,避免过多的层级结构…
可选方案有 Lite IDE\GoSublime\Visual Studio Code\Goclipse\Vim 1.Lite IDE 这是国人开发的开源且跨平台的 golang 专属IDE,也算是目前 golang 唯一的IDE了吧,是使用 qt 开发的,界面比较简陋. 下载地址:https://sourceforge.net/projects/liteide/ 功能上还算是比较完善,自动格式化代码.编译.调试都不错. 可以通过 go_code 为 LiteIDE 增加智能提示.先下载 go_…
1.包简述 GO本身没有项目的概念,只有包,包括可执行包和不可执行包,而不管什么包,都应该包含在 $GOPATH/src 目录下,GO命令和编译器会在 $GOPATH/src 目录下搜索相应的包.比如 import "logging" 则会在所有设置的 $GOPATH/src 下去寻找相应包,而不仅仅是当前项目中. 2.包声明 在每一个代码文件中,都需要使用 package 命令来声明包名,所以在GO语言中,代码文件属于哪个包与文件目录结构没有必然联系,但习惯上我们会设置成跟目录结构相…
1.下载安装 从 https://golang.org/dl/ 这里下载最新版本的 golang 安装包,分别有 Windows\Linux\Apple OSX\源码包. golang的官方网站是 https://golang.org/ ,对应的中文版网站是 https://go-zh.org/ ,对中国开发者还是很友好啊. go语言圣经: https://docs.ruanjiadeng.com/gopl-zh/ 2.环境配置  go 语言相比其它语言,初次安装配置要麻烦一点,需要手动配置环境…
0.环境信息 系统:Win10_x64 Go版本:go version go1.8.1 windows/amd64 Git版本:git version 2.17.0.windows.1 1.安装Go运行环境,并设置GOROOT和GOPATH环境变量 安装Go环境教程此处不再介绍,网络搜索即可. GOROOT为Go环境所安装的路径 GOPATH为创建的Go项目默认存放的位置 我的电脑安装信息: 2.安装Git 因为后续下载cobra库时需要用到git命令,所以此处需要事先安装Git. 下载地址:h…