手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
Go
golang快速入门二初尝命令行参数
go快速入门(二)go语言学习入门系列,参考书籍go语言圣经
作者:顶级饮水机管理员 时间:2021-08-12
golang快速入门八数据类型特别之处(下)
复合数据类型也是由基础数量类型构造出来的,golang中主要有数组、slice(切片)、map和结构体四种。数组和结构体都是有固定内存大小的数据结构。相比之下,slice和map则是动态的数据结构,它
作者:顶级饮水机管理员 时间:2021-08-12
golang快速入门三初尝IO输入输出
基于go语言圣经的快速入门系列part三。go语言学习系列。
作者:顶级饮水机管理员 时间:2021-08-12
【GO】复合类型:封装结构体
代码https://github.com/fangkang7/goLearn.git案例package mainimport "fmt"func main() { type Person struct { name string age int sex bool like []string } p := Person{} p.name = "咔咔" p...
作者:咔咔- 时间:2021-08-06
【GO】复合类型:创建结构体对象的几种方式
代码https://github.com/fangkang7/goLearn.git案例在上一节中我们可以直接在函数内部创建结构体如图在这一节我们将在使用三种方式来创建结构体对象package mainimport "fmt"type Person struct { name string age int aiaho []string}func main(...
作者:咔咔- 时间:2021-08-06
【GO】结构体的值传递VS引用传递
代码值传递案例我们先定义了一个结构体 然后传入showPerson1这个方法里然后在showPerson1这个方法里修改了name的值打印结果发现是没有改变的,这是因为值传递时传递的是结构体的副本,而不是真身我们在来打印一下结构的地址和传到showPerson1这个方法的地址会发现这俩个地址都不相同,所以在showPerson1这个方法里边修改结构体的值是修改不成功的引用传值案...
作者:咔咔- 时间:2021-08-06
【GO】函数返回值为映射和切片
代码地址https://github.com/fangkang7/goLearn.git案例案例解释不管是返回切片还是返回映射,函数的参数类型都是一个切片切片需要用时append来进行扩容映射则直接键值的方式即可源码package mainimport "fmt"func main() { retMap := isWudebeishu(5, 16, 25, 30, ...
作者:咔咔- 时间:2021-08-06
【GO】函数:匿名函数
代码匿名函数的应用场景一次性的调用有必要的代码封装应用案例:defer 和 godefer的应用场景defer是一个延迟执行的指令。这个在之前的defer延迟执行学习过了,不能忘记哦!defer会在所有程序运行结束后执行,假如有多个defer谁在最后谁先执行这个应用场景就是延迟执行一个匿名函数 ,这个函数需要进行简单的封装,但是又不进行复用,所有就直接使用匿名函数即可go的应用...
作者:咔咔- 时间:2021-08-06
【GO】函数:闭包函数
代码https://github.com/fangkang7/goLearn案例先来看一个闭包的案例解释一下为什么要这样写。跟这代码来,一开是我们定义了一个string的切片然后我们想随着索引的增加来获取不同的切片值那么就需要定义很多个全局变量来操作那么改为闭包的写法后就只需要写一个闭包函数然后就可以在任意地方使用闭包就是返回函数的函数我们可以看到闭包的使用,注意我圈起来的...
作者:咔咔- 时间:2021-08-06
【GO】标准库:strings
咔咔博客之标准库strings,这个不会说的过多,以后项目上用到得话在回头来查。就算现在记着了,过几天也会忘记了,所以在这里就不浪费时间了案例在这个案例中,我用PHP的经验在这里挑选了几个常用的接口。每个库的数据都是相当的大的,全部学习一遍没那个必要。了解一点常用的,在项目有需要时反过来在找就行在这个库里最常用的就是判断一个字符串是否在另一个字符串中还有一个就是把字符串根据某一规则...
作者:咔咔- 时间:2021-08-06
【Goland】代码自动换行
方法博主微信欢迎交流
作者:咔咔- 时间:2021-08-06
【GO】文件读写:文件写入
咔咔博客之文件写入不管文件的写入还是读取都是要打开一个文件这部分的操作不管在哪都是必不可少的案例关于之前说的打开模式这是真正的打开模式,在实际开发过程中使用的//覆写模式 //file, err := os.OpenFile("d:/兄弟连.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0754) //追加模式 //file, err ...
作者:咔咔- 时间:2021-08-06
【GO】面向对象:封装性
咔咔博客之面向对象首先我们需要明确一个概念那就是什么是面向对象面向对象简称OOP,是一种计算机编程架构,使用面向对象编程可以实现代码的重用性,灵活性,扩展性。面向对象符合人类看待事物的一般规律。使其代码更简洁,更容易维护,并且具有更强的重用性在PHP中面向对象的三大特性:封装、继承、多态当然在go中也是一样的在PHP中我们有类 但是在go使用的是结构体基础案例在之前我们所有的案例...
作者:咔咔- 时间:2021-08-06
【GO】面向对象:继承性
咔咔博客之继承性继承的意义在于低成本地扩展和改造原有代码首先,子类一行代码即可拥有父类的全部成员(属性和方法)继承的目的,在于扩展和改造父类扩展,是指子类发展出自己独有的新属性和新方法,以适应自身需求改造,是指子类覆写和覆盖父类成员(属性和方法),以适应自身需求代码地址https://github.com/fangkang7/goLearn案例首先我们需要定义父级的结构体和方...
作者:咔咔- 时间:2021-08-06
【GO】面向对象:多态
咔咔博客之多态多态是指,一个父类接口可以拥有多种子类实现形态这些子类形态之间有相同点,那就是它们都实现了父类接口中的方法不同点则是大家对父类接口方法的实现方式各不相同,演绎何为千姿百态代码地址https://github.com/fangkang7/goLearn案例定义父类接口Worker// 定义工人接口type Worker interface { // 每天工作多...
作者:咔咔- 时间:2021-08-06
【GO】面向对象:多态之类型断言
咔咔博客之面向对象:多态的类型断言在面向对象:多态这一节最后没有进行类型断言,也就是类型判断。那么在这篇文章中就简单的介绍一下案例案例总结在进行类型断言会有俩种方式第一种则是switch第二种就是if判断switch是使用类型来判断 也就是s.(type)if判断是把指针跟定义的值判断代码package mainimport ( "fmt")// 定义工人...
作者:咔咔- 时间:2021-08-06
【GO】文件读写:打开关闭+打开模式+文件权限+文件读取
咔咔博客之文件打开与关闭案例文件的操作使用os包package mainimport ( "fmt" "os" "time")func main() { file, e := os.Open("D:/kaka.txt") if e != nil { fmt.Println("文件打开失败") } else { fmt.Println("文件打开成功") }...
作者:咔咔- 时间:2021-08-06
【GO】关于读取文件时少了最后一行问题
问题使用这个方法实现会发现,最后一行的数据没有了。于是更改一下方案。这个方案是根据教程撸的,但是出现了问题,先知道下面的解决方案。这个问题在后边探讨。现在没有实际的应用环境,也摸不到问题的点出现在哪其实在学习的过程中,我们没有必要纠结一个点,咔咔的经验是,除非当日工作需要是不会对一个难点进行死磕的。慢慢的根据自己的知识提升会有更好的方案取而代之,或者问题的解决思路func main() {...
作者:咔咔- 时间:2021-08-06
【GO】文件读写:判断文件是否存在
咔咔博客之判断文件是否存在很简单写一个简单的案例即可案例案例总结在之前的案例已经学习过了go的函数,那么在这里就简单的使用一下代码还是需要多写,咔咔之前是写PHP的,现在开始go发现go的语法很美啊!对go已经上瘾了这个案例很是简单,主要就是一个函数的返回值,在函数的后边可以定义返回值,也可以不用定义,只需要定义返回类型也行。然后在函数内部在自己定义返回值fileInfo不管是在打...
作者:咔咔- 时间:2021-08-06
【GO】文件读写:文件拷贝
咔咔博客之文件拷贝拷贝会有几种方式,下面咱们一一讲解。最简单的拷贝ioutil方式当我们看到ioutil这个方法时就直接反应出来这个是最简单的方式。小的文件可以这样使用,但是大的问文件还是不要用这种方式来处理了/**最简单的copy案例*/func main() { bytes, _ := ioutil.ReadFile("d:/kaka.txt") err := iouti...
作者:咔咔- 时间:2021-08-06
【GO】JSON:结构体转json
咔咔博客之结构体转json在这一节我们将会介绍几个新的知识点interface{}init()案例在这里会发现我们的类型是打印出来了,但是没有值,这是怎么个回事那我们在来看一下这个案例发现这个时候就会把值打印出来了,并且是一个json那么上边那个案例为什么没哟打印出来呢!那是因为在结构体里边定义的属性如果是首写字母是小写的话就代表的是私有属性。只有改变为大写后,别的方法才可...
作者:咔咔- 时间:2021-08-06
【GO】map转json
咔咔博客之map转json跟结构体转json一样都使用的是json.Marshal()方法 最后需要就是把字节转为字符串使用string即可案例func main() { // 定义了interface 后边就可以跟任意类型了 mMap := make(map[string]interface{}) mMap["博客地址"] = "blog.fangkang.top" mMap[...
作者:咔咔- 时间:2021-08-06
【GO】切片转json
咔咔博客之切片转json在结构体转json和map转json中我们都说了一个函数那就是json_Marshal函数。同样这个函数也可以对切片进行转json案例func main() { strings := []string{"咔咔博客", "咔咔手赚网"} bytes, e := json.Marshal(strings) if e != nil { fmt.Println("...
作者:咔咔- 时间:2021-08-06
【GO】json转map、切片、结构体
咔咔博客之json转map、切片、结构体结构体转jsonmap转json切片转json在上面三个转json使用的是json_Marshal.也就是序列化的过程,那么反序列的函数json.Unmarshal()json转map/**json转map*/func main3() { jsonStr := `{"name":"咔咔","age":20,"address":["fan...
作者:咔咔- 时间:2021-08-06
【GO】编码map为json文件
咔咔博客之编码map为json文件功能就是把map编码为json文件、其实这个功能点我们现在写的项目就在用。但是用PHP写的,显然可以感觉到go的语法和语言还是很清晰的案例package mainimport ( "encoding/json" "fmt" "os")/**map编码为json文件*/func main() { mMap := make(map[st...
作者:咔咔- 时间:2021-08-06
【GO】json文件解码为map和结构体
咔咔博客之json文件解码为map和结构体【GO】50 编码map为json文件说了map转json文件案例:json转为mappackage mainimport ( "encoding/json" "fmt" "os")/**json解码为go*/func main() { file, e := os.OpenFile("d:/kaka.json", os.O_...
作者:咔咔- 时间:2021-08-06
【GO】恐慌处理
咔咔博客恐慌处理在PHP中加入我们有一个程序直接报错了,那么程序就有可能直接死了。但是在go里,我们可以简单地处理一下,就会继续执行剩余的程序演示一个错误使用的案例这是演示的一个错误的案例,程序执行到if判断就会执行程序恐慌。但是没有继续执行恐慌之后的程序这个原因简单的思考一下就明白跟着案例我们缕一遍思路首先程序会先运行 输入咔咔博客地址这一步然后进行判断用户输入的与定义的值是...
作者:咔咔- 时间:2021-08-06
【GO】panic: reflect.Value.Interface: cannot return value obtained from unexported field or method
错误翻译理解不能返回字段或者方法的值报错代码定义俩个结构体,People 和 PeopleParentpackage mainimport ( "fmt" "reflect")type PeopleParent struct { kaka string}type People struct { PeopleParent name string age int...
作者:咔咔- 时间:2021-08-06
【GO】一篇文章带你看透反射的原理
反射是什么对于运行时内存中的任何一个对象,你不需要预先知道其类型是什么,也能访问其全部属性,调用其全部方法;反射的主要作用在于编写通用的框架;用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类型值。调用ValueOf函数返回一个Value类型值,该值代表运行时的数据。Zero接受一个Type类型参数并返回一个代表该类型零值的Valu...
作者:咔咔- 时间:2021-08-06
【GO】简单递归案例实现求斐波那契数列和自然值求和
斐波那契数列先看一个案例就可以肯明确的看出其中的规律1 ,1 ,2 , 3 , 5 , 8 , 13…其实就是除了第0项和第1项返回的是1,其余的返回的都是前俩项之和用递归实现斐波那契数列package mainimport "fmt"func main() { for i := 0; i <= 10; i++ { fmt.Println(GetFibonacci(i...
作者:咔咔- 时间:2021-08-06
上一页
13
14
15
16
17
18
19
20
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native