美文网首页
go基础学习过程中遇到的问题

go基础学习过程中遇到的问题

作者: 漯河龙 | 来源:发表于2017-07-10 17:03 被阅读0次

1.方法和函数的区别?

# 1.对于普通函数,接收者为值类型时,不能将指针类型的数据直接传递,反之亦然。

# 2.对于方法(如struct的方法),接收者为值类型时,可以直接用指针类型的变量调用方法,反过来同样也可以。

说明:函数定义传什么参数类型就必须传什么参数类型。方法定义传什么参数类型,可以传入值类型或者指针类型。

2.值类型和指针类型的区别

指针类型运算符就是简单的 & 和 * 一个取地址、一个解析地址。

var i int  // i 的类型是int型

var p *int            // p 的类型是[int型的指针]

i = 1          // i 的值为 1;

p = &i              // p 的值为 [i的地址]

fmt.Printf("i=%d;p=%d;*p=%d\n",i,p,*p)

*p = 2                // *p 的值为 [[i的地址]的指针](其实就是i嘛),这行代码也就等价于 i = 2

fmt.Printf("i=%d;p=%d;*p=%d\n",i,p,*p)

i = 3                  // 验证我的想法

fmt.Printf("i=%d;p=%d;*p=%d\n",i,p,*p)

3. 形参和实参的区别

形参就是没有赋值的变量,实参就是有赋值的变量

4.gorm数据库

db,err := gorm.Open("mysql","root:@tcp(127.0.0.1:3306)/mygoweb?charset=utf8&parseTime=True&loc=Local")

相关文章

  • go基础学习过程中遇到的问题

    1.方法和函数的区别? # 1.对于普通函数,接收者为值类型时,不能将指针类型的数据直接传递,反之亦然。 # 2....

  • 解决go get golang.org无响应或者联网失败问题

    最新在学习go的过程中遇到了挺多墙的问题的,其中go get golang.org/x/xxx这个比较常见,所以写...

  • go 基础学习

    1 go 基础go 语法基础go 官方资料如果由C ,C++ 基础, 学习go 比较容易,本文学习go ,主要是为...

  • golang 的net/http 中间件配置跨域

    最近在拿go写一个小工具,web方向,只用了net/http基础框架。在使用过程中遇到了跨域问题。。。。。。。中间...

  • Django学习(一)- 创建项目以及应用

    之前的学习过程中一直是冲着项目去板块化学习,忽略了很多基础的东西,反而项目过程中会遇到很多问题,开发过程中也是会很...

  • Go语言学习笔记

    以下内容是本人在学习Go语言过程中遇到的问题,以及要注意的事项总结,文章会不断更新。 设置GOPATH,支持多目录...

  • 2018-07-24

    零基础学习平面设计都会遇到的问题? 对于打算转行到平面设计行业的小伙伴们,肯定转行学习的过程中会遇到种种的困难,经...

  • go语言学习

    基础 go的学习,感谢Go By Example、go网络编程与go语言标准库随着学习的深入,此文章持续更新......

  • docker容器中编译go项目

    项目正在逐步使用go mod工具做版本管理,但是在这过程中也遇到了一些问题,主要还是交叉编译的问题 之前项目在GO...

  • go语言学习-从基础到实战到源码分析

    收集的一些go语言学习资料,有go基础学习系列,go项目实战,go进阶-go源码分析,还有go的一些书籍,go的架...

网友评论

      本文标题:go基础学习过程中遇到的问题

      本文链接:https://www.haomeiwen.com/subject/fblehttx.html