首页 > 其他分享 >Go 语言学习(九): Structs

Go 语言学习(九): Structs

时间:2022-09-25 18:44:48浏览次数:60  
标签:struct int fmt Vertex Println Go main Structs 语言

A struct is a collection of fields.

咱就直接上英文定义了.

然后写个程序看看:

package main

import "fmt"

type Vertex struct {
	X int
	Y int
}

func main() {
	fmt.Println(Vertex{1, 2})
}

然后运行一下:

image

OK, 然后继续编辑一下代码:

v := Vertex{1, 2}
	v.X = 4
	fmt.Println(v.X)

代码很简单, 就是告诉我们怎么访问 struct 里面的 field.

下面看看怎么结合指针使用:

	v := Vertex{1, 2}
	p := &v
	p.X = 1e9
	fmt.Println(v)

运行后结果:

image

标签:struct,int,fmt,Vertex,Println,Go,main,Structs,语言
From: https://www.cnblogs.com/it-yyw/p/16728455.html

相关文章

  • 使用Godaddy续费我的域名时遇到支付问题
    最近我的域名快到期了,需要跑到Godaddy上续费,因为听说续费时可以使用优惠码,我便在网上搜了一个优惠码PromoCode,试了一下的确是有效的也能便宜6元,然后便下单。结果在下单支......
  • java语言中关于static的作用以及说明
    1,。static修饰的成员变量和方法从属于类。并且静态方法不能用非静态成员,否则编译会出现错误。2.静态变量和实例变量的区别   静态变量:        1.......
  • C语言max宏的进化
    C语言max宏的进化lv1:shit#defineMAX(a,b)a>b?a:b问题所在不必多言lv2:角度:参数也可为expr解:#defineMAX(a,b)(a)>(b)?(a):(b)bug示例:#i......
  • django--博客项目 文件上传功能示例
    urls.py文件:1urlpatterns=[2path('admin/',admin.site.urls),34path('login/',views.login),5path('index/',views.index),6path('logo......
  • 三、编程与编程语言
    目录一、编程与编程语言的关系1.什么是编程语言2.什么是编程二、编程语言发展史1.机器语言2.汇编语言3.高级语言三、编程语言分类1.编译型语言(c/c++)2.解释型语言(python)一......
  • 编程语言介绍
    编程与编程语言1.什么是编程语言?​人与计算机之间沟通的媒介2.什么是编程?​程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程编......
  • C语言第18天,字符串处理函数
    字符串处理函数与printf不同,这些函数不在之前熟悉的头文件stdio.h中。而是在字符串专用的头文件string.h中。1.获取字符串长度strlenstrlen函数可以获取字符数组中的字......
  • Django基础介绍六(聚合/分组/F/Q 数据库优化等查询 )
    聚合查询聚合查询aggregate聚合查询通常情况下都是配合分组一起使用的只要是跟数据库相关的模块基本上都在django.db.models里面如果上述没有那么应该......
  • 简单测试C语言<string.h>中strerror(int errornum)能输出什么
    使用一个简单程序来验证一下:#include<stdio.h>#include<string.h>intmain(intargc,char*argv[]){for(inti=-5;i<50;i++)printf("errno[%2......
  • 一个用go语言写的简单HttpServer,供大家调用。
    GET请求(postman):  返回: 其实:count的值,每次调用一次,增加1(线程安全的)。问题:这里的线程安全,你知道是什么意思吗?===============Post请求:  返回:  附:GO语......