go学习路径--相关基础

James_飏 James_飏     2022-10-12     219

关键词:

现在开始接触Go一段时间了,基本路径就是看基础学习材料,开始写项目,有问题找解决问题的方法。这里记录一下学习过程。

go相关文章

Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。

1、Mac下编译Linux, Windows平台的64位可执行程序:
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
2、Linux下编译Mac, Windows平台的64位可执行程序:
$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
3、Windows下编译Mac, Linux平台的64位可执行程序:
$ SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.go
$ SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go

go基础学习材料

GO学习路径—系统包

1. flag包

After all flags are defined, call
flag.Parse()
to parse the command line into the defined flags.

2. sync包

  • 参考:锁和 sync 包
  • 参考:协程(goroutine)与通道(channel)
  • A WaitGroup waits for a collection of goroutines to finish. The main goroutine calls Add to set the number of goroutines to wait for. Then each of the goroutines runs and calls Done when finished. At the same time, Wait can be used to block until all goroutines have finished.

GO学习路径—第三方开发包

1. glog日志包

  • Leveled execution logs for Go.
  • 官网:https://code.google.com/p/google-glog/
  • The repository contains an open source version of the log package
    used inside Google. The master copy of the source lives inside
    Google, not here.

2. goconfig配置文件工具包

8小时快速入门,golang安装学习,有语言基础的快来学习(代码片段)

安装golang(Linux环境)#下载linux源码包中文官网地址https://studygolang.com/dl#下载命令直接下载wgethttps://studygolang.com/dl/golang/go1.17.2.linux-amd64.tar.gz#解压到指定目录tar-zxfgo1.17.2.linux-amd64.tar.gz-C/usr/local#配置go的相关路径,在末... 查看详情

go语言学习笔记—基础—基本语法—类型相关:类型定义与类型别名(代码片段)

类型别名主要用于go代码升级、迁移中,类型的兼容性问题。这解决了代码重构中最麻烦的类型名变更问题。1.类型定义与类型别名类型定义写法:typeTypeDefType栗子:typebyteuint8typeruneint32类型别名写法:typeTypeAlias... 查看详情

go语言学习笔记—基础—go工具:编译并安装——goinstall(代码片段)

goinstall包名,包名是相对于$GOPATH/src目录的包路径。假设本地包的绝对路径是$GOPATH/src/github.com/locutus666/go_learing/ch16/goinstall,则有如下安装操作://GOPATH=~/go#goinstallgithub.com/locutus666/go_learing/ch1 查看详情

go语言学习基础-编译文件(代码片段)

1、创建工程在go的src目录下,比如我的go目录为/Users/yinxin/go,我创建文件夹test路径为/Users/yinxin/go/src/test;2、创建文件main.go,输入如下代码,并保存。packagemainimport("fmt""time")functests(secondint,Manint,Falmanint)ifsecond%Falman==0fmt.Pr 查看详情

go语言学习笔记—基础—基本语法—类型相关:类型的可比较性

类型说明map宕机错误,不可比较切片([]T)宕机错误,不可比较通道(channel)可比较,必须由同一个make生成,也即同一个channel才会是true,否则false数组([cap]T)可比较,编译期知道两个数组... 查看详情

go基础--笔记(代码片段)

Go语言基础部分学习笔记:(系统不支持插入Go代码下面插入的代码选用的格式是C++......)以下内容更多的并非解释相关知识是什么意思,而是给有过其他语言基础的人看看Go语言的语法格式,如何快速使用Go代码可以去Github下载... 查看详情

go语言学习笔记—基础—go工具:一键获取源代码,编译并安装——goget(代码片段)

我们可以使用goget工具,借助代码管理工具远程拉取或更新代码包(及其依赖),并自动完成编译和安装,整个过程像安装一个APP一样简单。远程包的路径格式go代码可以被托管到github.com这样的托管网站。这些... 查看详情

go语言学习笔记—基础—go工具:编译——gobuild(代码片段)

go语言的编译不像C++一样配置各种包含路径、链接库地址。1.gobuild(无参数编译)如果源码中没有GOPATH的包依赖,则可以使用无参数编译go源码。gobuild会搜索当前目录下的go源文件,编译,然后在当前目录下,... 查看详情

好好学习go语言,go语言基础学习目录★√

好好学习GO语言,GO语言基础学习目录★√GO语言好好学习GO语言,GO语言基础学习目录★√一、GO语言基础学习01-Go简介02-标识符与变量03-数据类型04-流程控制05-运算符6-值类型-1-数值类型06-值类型-2-字符串06-值类型-3-数组06-值类型-4-... 查看详情

好好学习go语言,go语言基础学习目录★√

好好学习GO语言,GO语言基础学习目录★√GO语言好好学习GO语言,GO语言基础学习目录★√一、GO语言基础学习01-Go简介02-标识符与变量03-数据类型04-流程控制05-运算符6-值类型-1-数值类型06-值类型-2-字符串06-值类型-3-数组06-值类型-4-... 查看详情

语法基础

golang学习笔记读《go学习笔记第四版》《学习go语言》记录 多变量赋值时,先计算所有相关值,然后再从左到右依次赋值。data,i:=[3]int{1,2,3},0i,data[i]=2,6fmt.Println(i)  //2fmt.Println(data)  //[623] 用{}区分代码块 常量值必... 查看详情

go语言学习记录2——基础语法包变量函数(代码片段)

一.包1.1包在Go语言里,一个文件就是一个包(如果我没理解错的话)。Go语言会从packagemain开始运行。按照约定,包名与导入路径的最后一个元素一致。例如,“math/rand”包中的源码均以packagerand语句开始。也... 查看详情

go事,如何成为一个gopher,并在7天找到go语言相关工作,第1篇(代码片段)

@[toc]⛳️学习前本系列博客目标定位是7天内学会Go语言,并且找一个Go相关的工作,那必然存在一些前提条件,即前置技术点。你需要:具备一门编程语言基础,Python,PHP,C#……都可以;熟悉Linux基本操作,至少在服务器端搭建... 查看详情

go语言之路—博客目录

Go语言介绍为什么你应该学习Go语言?开发环境准备从零开始搭建Go语言开发环境VSCode配置Go语言开发环境Go语言基础Go语言基础之变量和常量Go语言基础之基本数据类型Go语言基础之运算符Go语言基础之流程控制Go语言基础之数组Go... 查看详情

go基础:接口相关

 // interface相关 packagemainimport( "fmt" "math")//接口,定义了method//该接口类型的值必须实现里面定义的methodtypeAbserinterface{ Abs()float64}typeMyFloatfloat64typeVertexstruct{ X,Yfloat64 查看详情

一起学java学习路径知识体系

JAVA基础学习路径Java基础部分需要学习很多的内容,但是很多小伙伴不清楚自己的学习路径希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用因为泡泡平时比较忙,所以文章在逐步更新拓展中,可以关注后方... 查看详情

go基础:method相关

// method相关//method是特殊的function,带有reciever参数。// https://tour/golang.orgpackagemain import( "fmt" "math")typeVertexstruct{ X,Yfloat64} //go中没有类的概念//method方法,有接受者参数的函数 查看详情

go-golang学习总结笔记

目录简介资源书籍网站视频基础安装调试代码规范变量和常量数据类型基本数据类型派生类型运算符流程控制分支和循环函数(引用类型)面向对象编程错误和异常包go命令数据结构和算法链表栈和队列查找排序提高函数... 查看详情