![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跟mark学golang
文章平均质量分 68
一彡十
骚话嘴边讲,比数心中留
展开
-
在windows中将go项目编译成Linux下可执行的二进制文件
1.打开Terminal 执行命令:set GOARCH=amd64set GOOS=linuxgo build xx.go2.会生成一个没有后缀的xx二进制文件3.将该文件放入linux系统某个文件夹下4.赋予权限 chmod 777 xx5.执行 ./xx执行后,记得改回来set GOOS=windows...原创 2022-01-11 19:00:08 · 2501 阅读 · 0 评论 -
Go 接口 示例
package mainimport ( "fmt" "math")type ShapeDesc interface { Area() float64 Perimeter() float64}type rectangle struct { H, W float64}type circle struct { R float64}func (r rectangle) Area() float64 { return r.H * r.W}func (r rectan.原创 2021-12-26 11:45:02 · 314 阅读 · 0 评论 -
Golang 函数作为类型
package mainimport ( "fmt")type Student interface { say()}func (f FuncA) say() { fmt.Println(f(1, 2))}type FuncA func(a, b int) intfunc add(a, b int) int { return a + b}func div(a, b int) int { return a + b}func main() { a := Func.原创 2021-10-21 16:27:28 · 284 阅读 · 0 评论 -
Gopher项目标准结构
Go 目录/cmd本项目的主干。每个应用程序的目录名应该与你想要的可执行文件的名称相匹配(例如,/cmd/myapp)。不要在这个目录中放置太多代码。如果你认为代码可以导入并在其他项目中使用,那么它应该位于/pkg目录中。如果代码不是可重用的,或者你不希望其他人重用它,请将该代码放到/internal目录中。你会惊讶于别人会怎么做,所以要明确你的意图!通常有一个小的main函数,从/internal和/pkg目录导入和调用代码,除此之外没有别的东西。有关示例,请参...转载 2021-10-11 19:18:04 · 138 阅读 · 0 评论 -
go语言基础(四):继承、方法
面向对象在讲解具体面向对象编程之前,先说一下面向过程编程。我们前面学习都是面向过程的一种编程思想,接下来可以从生活中理解面向过程:如果我们自己来修汽车,应该有哪些步骤呢?第一步:找工具第二步:判断问题的原因第三步:暴力拆卸这个修理的步骤就是面向过程,所谓的面向过程就是:强调的是步骤、过程、每一步都是自己亲自去实现的。如果采用面向对象的思想,那么应该怎样修车呢?找4s店的工作人员来帮我们修车,但是到底怎么修,我们是不用考虑的,也就是说我们不关心步骤与过程。所谓的面向对象其实就是找一个专门做这原创 2021-03-29 20:16:21 · 669 阅读 · 0 评论 -
go语言基础(三):字符串、map、结构体、指针
字符串字符串的定义package mainimport "fmt"func main() { //hello world var str string = "hello world" fmt.Println(str)}字符串的操作package mainimport ( "fmt" "strconv" "strings")func main() { //hello world var str string = "hello world" fmt原创 2021-03-28 20:34:02 · 291 阅读 · 0 评论 -
go语言基础(二):切片
切片的定义切片的基本定义初始化如下: // 定义空切片 a := []int{} // 切片第二种定义方式: var s1 []int //声明切片和声明数组一样,只是少了长度,此为空(nil)切片 // 切片第三中定义方式,通过make( )函数实现 //借助make函数, 格式 make(切片类型, 长度, 容量) s := make([]int, 5, 10)什么是切片的长度与容量?长度是已经初始化的空间(以上切片s初始空间默认值都是0)。容量是已经开辟的原创 2021-03-28 09:51:46 · 563 阅读 · 0 评论 -
go语言基础:流程控制、函数
今天是系统学习go语言的第二天,下面是我今天整理的内容:第一个go程序package mainimport "fmt"func main() { fmt.Println("Hello World")}第一行:每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。GO语言中是通过包来对代码进行管理的。也越来越多,我们给大家去讲解怎样自己创建包,来管理代码。创建包用到的就是package.但是,不管你创建多少个包,要想让程序运行,必须包含一个main包原创 2021-03-27 15:17:03 · 103 阅读 · 0 评论 -
golang的安装与环境配置
从今天(2021/3/21)开始,准备学golang,希望能坚持!原创 2021-03-23 19:40:43 · 637 阅读 · 1 评论