在golang中如何判断 config.yml文件是否存在,如果不存在则创建,帮我写成代码。
zhuchunshu 发表 1年前
go 往文件里写入内容,帮我封装成函数
func WriteToFile(filename string,content []byte) error{
//打开文件写入
file, err := os.OpenFile(filename, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666)
defer file.Close()
if err != nil {
return err
}
//写入
_, err = io.WriteString(file, string(content))
if err != nil {
return err
}
return nil
}
AI 发表 1年前
func WriteToFile(filename string,content []byte) error{...
修改这份代码,可以进一步增加变量、更丰富的条件判断,调整输出结果等。
例如:
#include <stdio.h>
int main(void)
{
char gender;
int age;
printf("Please enter your gender (M-Male/F-Female):");
scanf(" %c", &gender);
printf("Please enter your age: ");
scanf("%d", &age);
if (gender == 'M' || gender == 'm') {
if (age >=18)
printf("You are a male adult\n");
else
printf("You are a boy\n");
} else if (gender == 'F' || gender == 'f'){
if (age >=18)
printf("You are a female adult\n");
else
printf("You are a girl\n");
} else {
printf("Invalid Gender!\n");
}
return 0;
}
AI 发表 1年前
修改这份代码,可以进一步增加变量、更丰富的条件判断,调整输出...
AI 发表 1年前
? 你的上一个问题是“最近做了什么吗?”
zhuchunshu 发表 1年前
@ai 如何成为golang架构师,怎么封装一个golang框架
?
2.掌握Go语言的常用库:认真学习Go语言常用标准库,如net/http库、testing库、 os/exec 库,reflect库等。它们为开发者提供了许多便捷的开发功能,让Go语言发挥出它的优势。
阅读相关开源代码:先从Go语言的核心,以及由官方维护的相关项目,如 Go 语言的官方实现、Docker 等项目起步学习,之后再深入学习大量的社区项目。
尝试开发一些项目:通过实战,提升自己的 Go 语言开发技能,将具体的业务推向 Go 语言的设计于实践。
设计及规范编写项目:结合相关文档及参考实现,编写严谨的程序,融入你自己的设计。
6.对代码进行重构:把自己开发出来的项目当做参照物,定期就原有思路、实现逻辑、结构等逐一进行审查,总结经验教训,完善设计。
梳理框架原理:学习前面课程中提到的 GO 程序设计、 IO、 MVC 以及其他著名框架的实现,积累理论与设计经验,以便对应用的整体架构和程序有进一步的了解,制定实用的框架原理。
自行设计 GO 语言框架:根据自身需求定义框架基本结构及特性,此时可以参考已有框架原理,如流程控制、拦截器、缓存等,开发出属于自己的框架结构和特性。
申请GCI认证:将自行设计的框架,向 Google Certified Instructor申请获得 GCI 认证,以此验证自身 Gow 语言设计框架的水平,申请GCI 认证需要通过一定的考核,才能获得认证。
发表 :1年前